diff options
author | kan <kan@FreeBSD.org> | 2003-09-19 19:13:54 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2003-09-19 19:13:54 +0000 |
commit | cf77f9f005002ec560d7731f3cf05a20f573f95c (patch) | |
tree | 3133e32c9ccfd196003baf8c9175e4ae09648cf6 /sys/kern/vfs_subr.c | |
parent | 63f440ccedca5322cb46d8dea7309ba5e2db3030 (diff) | |
download | FreeBSD-src-cf77f9f005002ec560d7731f3cf05a20f573f95c.zip FreeBSD-src-cf77f9f005002ec560d7731f3cf05a20f573f95c.tar.gz |
Eliminate one case of VI_UNLOCK followed by an immediate
VI_LOCK.
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 952d7ed..dba13ac 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -2220,9 +2220,8 @@ vrele(vp) KASSERT(vp->v_iflag & VI_DOINGINACT, ("vrele: lost VI_DOINGINACT")); vp->v_iflag &= ~VI_DOINGINACT; - VI_UNLOCK(vp); - } - VI_LOCK(vp); + } else + VI_LOCK(vp); if (VSHOULDFREE(vp)) vfree(vp); else |