HAMMER 43A/Many: Cleanup, bug fixes.
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 12 May 2008 23:15:46 +0000 (23:15 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 12 May 2008 23:15:46 +0000 (23:15 +0000)
commit98f7132dfa6b3850c719c3ed3905f8cd02e35dfe
treecda6ce592fcfe95d9f2b55a01abbdf29a8d1da12
parent11ad5ade53acef8ab34bba4f79733dd46153ecce
HAMMER 43A/Many: Cleanup, bug fixes.

* Fix an assertion that can occur when a deleted softlink is racing a
  sync of the inode.

* Set HAMER_INODE_DONDISK for general records as well as for data records.
  This flag is set when a record might be laid down on media before its
  inode.  (This fixes an assertion).

* Set HAMMER_INODE_DDIRTY for all mtime updates.

* Clean up hammer_ip_check_directory_empty().
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_object.c
sys/vfs/hammer/hammer_vnops.c