summaryrefslogtreecommitdiffstats
path: root/sys/fs/nullfs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-02-17 10:49:51 +0000
committerphk <phk@FreeBSD.org>2005-02-17 10:49:51 +0000
commitaf1fa2025c1adbd3aa43852fd421e5de95e7e48a (patch)
treec6ca1c2d787f19fc07fe230b8960fbd1ed235cbb /sys/fs/nullfs
parentb6768ad7ab5e57fa2022ae70c6a59bf4b89bdfb8 (diff)
downloadFreeBSD-src-af1fa2025c1adbd3aa43852fd421e5de95e7e48a.zip
FreeBSD-src-af1fa2025c1adbd3aa43852fd421e5de95e7e48a.tar.gz
Introduce vx_wait{l}() and use it instead of home-rolled versions.
Diffstat (limited to 'sys/fs/nullfs')
-rw-r--r--sys/fs/nullfs/null_vnops.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/fs/nullfs/null_vnops.c b/sys/fs/nullfs/null_vnops.c
index 9049e62..f02adbc5 100644
--- a/sys/fs/nullfs/null_vnops.c
+++ b/sys/fs/nullfs/null_vnops.c
@@ -599,10 +599,8 @@ null_lock(struct vop_lock_args *ap)
wakeup(&nn->null_pending_locks);
}
if (error == ENOENT && (vp->v_iflag & VI_XLOCK) != 0 &&
- vp->v_vxthread != curthread) {
- vp->v_iflag |= VI_XWANT;
- msleep(vp, VI_MTX(vp), PINOD, "nulbo", 0);
- }
+ vp->v_vxthread != curthread)
+ vx_waitl(vp);
VI_UNLOCK(vp);
return error;
} else {
OpenPOWER on IntegriCloud