aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/cd9660
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2009-07-02 18:02:55 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2009-07-02 18:02:55 +0000
commitf1eccd05ecdbdc89017dbd62adcca8047f4bba8a (patch)
tree1d1f89470a093cacfe161f84e5ec9c2a86b5abab /sys/fs/cd9660
parent6196f898bb97ebbdb76dfce7e872f218c2ff7469 (diff)
Notes
Diffstat (limited to 'sys/fs/cd9660')
-rw-r--r--sys/fs/cd9660/cd9660_lookup.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/fs/cd9660/cd9660_lookup.c b/sys/fs/cd9660/cd9660_lookup.c
index e23d8f3b030d..590fc1911428 100644
--- a/sys/fs/cd9660/cd9660_lookup.c
+++ b/sys/fs/cd9660/cd9660_lookup.c
@@ -376,9 +376,11 @@ found:
ltype = VOP_ISLOCKED(pdp);
error = vfs_busy(mp, MBF_NOWAIT);
if (error != 0) {
+ vfs_ref(mp);
VOP_UNLOCK(pdp, 0);
error = vfs_busy(mp, 0);
vn_lock(pdp, ltype | LK_RETRY);
+ vfs_rel(mp);
if (error)
return (ENOENT);
if (pdp->v_iflag & VI_DOOMED) {