From 579b976090fcf16bc88300ebb57e8bd5c9901cc9 Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Tue, 1 Sep 2009 12:05:39 +0000 Subject: [PATCH] Fix mount reference leak when V_XSLEEP is specified to vn_start_write(). Submitted by: tegge --- sys/kern/vfs_vnops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 986bc8e880a..1b77352b1c6 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -999,7 +999,7 @@ vn_start_write(vp, mpp, flags) goto unlock; mp->mnt_writeopcount++; unlock: - if (error != 0) + if (error != 0 || (flags & V_XSLEEP) != 0) MNT_REL(mp); MNT_IUNLOCK(mp); return (error); -- 2.45.2