diff options
author | kan <kan@FreeBSD.org> | 2003-11-03 04:46:19 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2003-11-03 04:46:19 +0000 |
commit | db583b56578fac90b67c3c67d791f43fe8bf2958 (patch) | |
tree | 568a28c2eeb43f8cf4778b63640c4c7b0283a1b5 /sys/ufs | |
parent | 15df21071cf0254e3341176b8f9f44de62d20939 (diff) | |
download | FreeBSD-src-db583b56578fac90b67c3c67d791f43fe8bf2958.zip FreeBSD-src-db583b56578fac90b67c3c67d791f43fe8bf2958.tar.gz |
Use VOP_UNLOCK/vrele instead of vput. td was erecived as a parameter
and one cannot be sure it is equal to curthread.
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/ffs/ffs_vfsops.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c index 4e6d0ea..68c0d7f 100644 --- a/sys/ufs/ffs/ffs_vfsops.c +++ b/sys/ufs/ffs/ffs_vfsops.c @@ -531,7 +531,8 @@ loop: bread(devvp, fsbtodb(fs, ino_to_fsba(fs, ip->i_number)), (int)fs->fs_bsize, NOCRED, &bp); if (error) { - vput(vp); + VOP_UNLOCK(vp, 0, td); + vrele(vp); return (error); } ffs_load_inode(bp, ip, fs, ip->i_number); |