Module Name: src Committed By: hannken Date: Mon Feb 21 09:29:21 UTC 2011
Modified Files: src/sys/ufs/ffs: ffs_snapshot.c Log Message: Change the snapshot lock: - No need to take the snapshot lock while the file system is suspended. - Allow ffs_copyonwrite() one level of recursion with snapshots locked. - Do the block address lookup with snapshots locked. - Take the snapshot lock while removing a snapshot from the list. While hunting deadlocks change the transaction scope for ffs_snapremove(). We could deadlock from UFS_WAPBL_BEGIN() with a buffer held. To generate a diff of this commit: cvs rdiff -u -r1.105 -r1.106 src/sys/ufs/ffs/ffs_snapshot.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.