diff options
| author | 2006-06-14 20:01:50 +0000 | |
|---|---|---|
| committer | 2006-06-14 20:01:50 +0000 | |
| commit | 2e6147f207d8e5b50fbb5208246b9d6901cc9815 (patch) | |
| tree | 271426e9e129dfbe7376c31fccbc89cd1af722ca /sys/kern/vfs_lookup.c | |
| parent | .Xr adjfreq and ntpd (diff) | |
| download | wireguard-openbsd-2e6147f207d8e5b50fbb5208246b9d6901cc9815.tar.xz wireguard-openbsd-2e6147f207d8e5b50fbb5208246b9d6901cc9815.zip | |
move vfs_busy() to rwlocks and properly hide the locking api from vfs
ok tedu, pedro
Diffstat (limited to 'sys/kern/vfs_lookup.c')
| -rw-r--r-- | sys/kern/vfs_lookup.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c index 37b2ffe0fe8..9fa13cc7c93 100644 --- a/sys/kern/vfs_lookup.c +++ b/sys/kern/vfs_lookup.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_lookup.c,v 1.32 2006/04/30 14:20:07 sturm Exp $ */ +/* $OpenBSD: vfs_lookup.c,v 1.33 2006/06/14 20:01:50 sturm Exp $ */ /* $NetBSD: vfs_lookup.c,v 1.17 1996/02/09 19:00:59 christos Exp $ */ /* @@ -513,7 +513,7 @@ dirloop: */ while (dp->v_type == VDIR && (mp = dp->v_mountedhere) && (cnp->cn_flags & NOCROSSMOUNT) == 0) { - if (vfs_busy(mp, 0)) + if (vfs_busy(mp, VB_READ|VB_UMWAIT)) continue; VOP_UNLOCK(dp, 0, p); error = VFS_ROOT(mp, &tdp); |
