HAMMER 26/many: Misc features.
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 6 Feb 2008 08:59:28 +0000 (08:59 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 6 Feb 2008 08:59:28 +0000 (08:59 +0000)
commit42c7d26b85c6346890ec2c252de8deb0c70a1e6e
tree1bd6ba46336450bad38f1995668da9f7c2288fbf
parent1142bff7ec7e273ae56015b7f4b4801a6bc7d7ed
HAMMER 26/many: Misc features.

* Add an inode flag to lock the transaction id used to update the inode
  on-disk.  This is used for both inode creation and rename to synchronize
  the inode with the related directory entry so historical lookups do not
  get confused.

* Add a capability to prune all deleted records.

* Properly set the file size for softlinks to reflect the length of
  the softlink string (fixes a NFS issue).

* Add additional device checks to the mount code to detect block devices
  which are already in use.

* Implement the noatime mount option.

* Implement a poor-man's fakename for NFS when backing out of a historical
  access.

* Properly connect ".." for a renamed directory to the new parent directory.
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_ioctl.c
sys/vfs/hammer/hammer_ioctl.h
sys/vfs/hammer/hammer_ondisk.c
sys/vfs/hammer/hammer_vnops.c