freebsd-dev/sys/ufs
Konstantin Belousov f99cb34c4f The process_deferred_inactive() function locks the vnodes of the ufs
mount, which means that is must not be called while the snaplock is
owned.  The vfs_write_resume(9) does call the function as the
VFS_SUSP_CLEAN() method, which is too early and falls into the region
still protected by snaplock.

Add yet another flag for the vfs_write_resume_flags() to avoid calling
suspension cleanup handler after the suspend is lifted, and use it in
the ffs_snapshot() call to vfs_write_resume.

Reported and tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
2013-01-01 16:14:48 +00:00
..
ffs The process_deferred_inactive() function locks the vnodes of the ufs 2013-01-01 16:14:48 +00:00
ufs Fix a typo, resulting in the NULL pointer dereference. 2012-12-15 02:03:59 +00:00