commit ea32fae4e76648969a69cc4eb674d70f9240998a Author: Tomohiro Kusumi <kusumi.tomoh...@gmail.com> Date: Sun Apr 3 04:05:44 2016 +0900
sys/vfs/hammer: Add vol_no field to struct hammer_ioc_volume The problem with interface/commands HAMMER provides is that there is no way to know what the volume# is for each block device once newfs_hammer is done, while error messages and manpages, etc talk about the root volume without explaining what that really is. In order to clearly show what the root volume is, userspace hammer commands need to be able to retrieve relation between HAMMER volume# and block device path, and then print the block device with volume# 0. e914c91d which added hammer volume-list command should have added volume# field to the ioctl structure or at least assign reserved space for future extension. This is basically the only ioctl that can retrieve block device paths, but all it does is get the paths without any other related information. This commit adds volume# field to struct hammer_ioc_volume. This commit affects HAMMERIOC_ADD_VOLUME, HAMMERIOC_DEL_VOLUME, and HAMMERIOC_LIST_VOLUMES ioctls. These are only used by hammer volume-add, volume-del, volume-list and volume-blkdevs commands. This commit requires both /sbin/hammer and kernel rebuild. Also see 7aee7a8b and dae8f186. Summary of changes: sys/vfs/hammer/hammer_ioctl.h | 2 ++ sys/vfs/hammer/hammer_volume.c | 1 + 2 files changed, 3 insertions(+) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ea32fae4e76648969a69cc4eb674d70f9240998a -- DragonFly BSD source repository