git: hammer2 hammer2 - Support multiple PFS mounts from the same device
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Apr 5 23:44:06 PDT 2012
commit e4e20f48d0de2779394eedc51e96f5c21b2bde32
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu Apr 5 23:40:03 2012 -0700
hammer2 - Support multiple PFS mounts from the same device
* Implement hammer2_pfsmount_t and move hmp->rchain, hmp->iroot, and
a few other fields into the new structure.
struct mount -> struct hammer2_pfsmount (pmp) -> struct hammer2_mount (hmp).
* Implement mount/umount logic to allow the device to be overloaded.
Multiple PFS labels associated with the same media may now be mounted.
* Generate a unique pfs_fsid for each PFS created, the {pfs_fsid, pfs_id}
tuple forms a unique key that the userland helper will use to distinguish
registrations.
Summary of changes:
sys/vfs/hammer2/hammer2.h | 56 +++++---
sys/vfs/hammer2/hammer2_chain.c | 8 +-
sys/vfs/hammer2/hammer2_inode.c | 15 +-
sys/vfs/hammer2/hammer2_ioctl.c | 4 +-
sys/vfs/hammer2/hammer2_vfsops.c | 280 ++++++++++++++++++++++++--------------
sys/vfs/hammer2/hammer2_vnops.c | 26 ++--
6 files changed, 239 insertions(+), 150 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e4e20f48d0de2779394eedc51e96f5c21b2bde32
--
DragonFly BSD source repository
More information about the Commits
mailing list