Date: Mon, 31 Aug 2009 10:20:52 +0000 (UTC) From: Konstantin Belousov <kib@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/kern vfs_vnops.c Message-ID: <200908311021.n7VALD3R062827@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
kib 2009-08-31 10:20:52 UTC FreeBSD src repository Modified files: sys/kern vfs_vnops.c Log: SVN rev 196692 on 2009-08-31 10:20:52Z by kib Make the mnt_writeopcount and mnt_secondary_writes counters, used by the suspension code, not greater then mnt_ref reference counter value. Increment mnt_ref together with write counter in vn_start_write()/ vn_start_secondary_write(), releasing in vn_finished_write/vn_finished_secondary_write(). Since r186197, unmount code requires that no writers occured after all references are expired. We still could get write counter incremented for freed or reused struct mount, but it seems to be innocent, since corresponding vnode should be referenced and reclaimed then. Reported by: pho (last half a year), erwin Reviewed by: attilio Tested by: pho, erwin MFC after: 1 week Revision Changes Path 1.287 +4 -2 src/sys/kern/vfs_vnops.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200908311021.n7VALD3R062827>