On Wed, Mar 08, 2006 at 11:43:39PM +0000, Tor Egge wrote:
+> tegge       2006-03-08 23:43:39 UTC
+> 
+>   FreeBSD src repository
+> 
+>   Modified files:
+>     sys/kern             vfs_mount.c vfs_vnops.c vfs_subr.c 
+>     sys/sys              vnode.h mount.h 
+>     sys/ufs/ffs          ffs_extern.h ffs_softdep.c ffs_vfsops.c 
+>     sys/ufs/ufs          ufs_inode.c ufs_quota.c ufsmount.h 
+>   Log:
+>   Use vn_start_secondary_write() and vn_finished_secondary_write() as a
+>   replacement for vn_write_suspend_wait() to better account for secondary 
write
+>   processing.
+>   
+>   Close race where secondary writes could be started after ffs_sync() 
returned
+>   but before the file system was marked as suspended.
+>   
+>   Detect if secondary writes or softdep processing occurred during vnode sync
+>   loop in ffs_sync() and retry the loop if needed.

When exactly new 'suspended' argument for ffs_sbupdate() should be set
to 1? When I call ffs_sbupdate() after calling vfs_write_suspend(),
should I set it to 1?

-- 
Pawel Jakub Dawidek                       http://www.wheel.pl
[EMAIL PROTECTED]                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

Attachment: pgpHytVxf7LOv.pgp
Description: PGP signature

Reply via email to