ext2_vfsops.c (40651) | ext2_vfsops.c (40790) |
---|---|
1/* 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/* 8 * Copyright (c) 1989, 1991, 1993, 1994 --- 905 unchanged lines hidden (view full) --- 914 if (vp->v_mount != mp) 915 goto loop; 916 simple_lock(&vp->v_interlock); 917 nvp = vp->v_mntvnodes.le_next; 918 ip = VTOI(vp); 919 if (vp->v_type == VNON || 920 (ip->i_flag & 921 (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE)) == 0 && | 1/* 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/* 8 * Copyright (c) 1989, 1991, 1993, 1994 --- 905 unchanged lines hidden (view full) --- 914 if (vp->v_mount != mp) 915 goto loop; 916 simple_lock(&vp->v_interlock); 917 nvp = vp->v_mntvnodes.le_next; 918 ip = VTOI(vp); 919 if (vp->v_type == VNON || 920 (ip->i_flag & 921 (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE)) == 0 && |
922 (vp->v_dirtyblkhd.lh_first == NULL || 923 waitfor == MNT_LAZY)) { | 922 (TAILQ_EMPTY(&vp->v_dirtyblkhd) || waitfor == MNT_LAZY)) { |
924 simple_unlock(&vp->v_interlock); 925 continue; 926 } 927 simple_unlock(&mntvnode_slock); 928 error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, p); 929 if (error) { 930 simple_lock(&mntvnode_slock); 931 if (error == ENOENT) --- 262 unchanged lines hidden --- | 923 simple_unlock(&vp->v_interlock); 924 continue; 925 } 926 simple_unlock(&mntvnode_slock); 927 error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, p); 928 if (error) { 929 simple_lock(&mntvnode_slock); 930 if (error == ENOENT) --- 262 unchanged lines hidden --- |