diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2009-07-02 18:02:55 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2009-07-02 18:02:55 +0000 |
| commit | f1eccd05ecdbdc89017dbd62adcca8047f4bba8a (patch) | |
| tree | 1d1f89470a093cacfe161f84e5ec9c2a86b5abab /sys/fs/cd9660 | |
| parent | 6196f898bb97ebbdb76dfce7e872f218c2ff7469 (diff) | |
Notes
Diffstat (limited to 'sys/fs/cd9660')
| -rw-r--r-- | sys/fs/cd9660/cd9660_lookup.c | 2 |
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) { |
