Deleted Added
full compact
msdosfs_vfsops.c (41591) msdosfs_vfsops.c (43305)
1/* $Id: msdosfs_vfsops.c,v 1.38 1998/10/31 15:31:24 peter Exp $ */
1/* $Id: msdosfs_vfsops.c,v 1.39 1998/12/07 21:58:35 archie Exp $ */
2/* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */
3
4/*-
5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH.
7 * All rights reserved.
8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below).
9 *

--- 896 unchanged lines hidden (view full) ---

906 */
907 if (vp->v_mount != mp)
908 goto loop;
909
910 simple_lock(&vp->v_interlock);
911 nvp = vp->v_mntvnodes.le_next;
912 dep = VTODE(vp);
913 if (vp->v_type == VNON ||
2/* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */
3
4/*-
5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH.
7 * All rights reserved.
8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below).
9 *

--- 896 unchanged lines hidden (view full) ---

906 */
907 if (vp->v_mount != mp)
908 goto loop;
909
910 simple_lock(&vp->v_interlock);
911 nvp = vp->v_mntvnodes.le_next;
912 dep = VTODE(vp);
913 if (vp->v_type == VNON ||
914 (dep->de_flag &
914 ((dep->de_flag &
915 (DE_ACCESS | DE_CREATE | DE_UPDATE | DE_MODIFIED)) == 0 &&
915 (DE_ACCESS | DE_CREATE | DE_UPDATE | DE_MODIFIED)) == 0 &&
916 (TAILQ_EMPTY(&vp->v_dirtyblkhd) || waitfor == MNT_LAZY)) {
916 (TAILQ_EMPTY(&vp->v_dirtyblkhd) || waitfor == MNT_LAZY))) {
917 simple_unlock(&vp->v_interlock);
918 continue;
919 }
920 simple_unlock(&mntvnode_slock);
921 error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, p);
922 if (error) {
923 simple_lock(&mntvnode_slock);
924 if (error == ENOENT)

--- 95 unchanged lines hidden ---
917 simple_unlock(&vp->v_interlock);
918 continue;
919 }
920 simple_unlock(&mntvnode_slock);
921 error = vget(vp, LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, p);
922 if (error) {
923 simple_lock(&mntvnode_slock);
924 if (error == ENOENT)

--- 95 unchanged lines hidden ---