[PATCH 0/6] filesystem visibility ioctls

From: Kent Overstreet
Date: Mon Feb 05 2024 - 16:38:54 EST


Hi all,

this patchset adds a few new ioctls to standardize a few interfaces we
want
- get/set UUID
- get sysfs path

The get/set UUID ioctls are lifted versions of the ext4 ioctls with one
difference, killing the flexible array member - we'll never have UUIDs
more than 16 bytes, and getting rid of the flexible array member makes
them easier to use.

FS_IOC_GETSYSFSNAME is new, but it addresses something that we've been
doing in fs specific code for awhile - "given a path on a mounted
filesystem, tell me where it lives in sysfs".

Cheers,
Kent

Kent Overstreet (6):
fs: super_block->s_uuid_len
fs: FS_IOC_GETUUID
fat: Hook up sb->s_uuid
fs: FS_IOC_GETSYSFSNAME
xfs: add support for FS_IOC_GETSYSFSNAME
bcachefs: add support for FS_IOC_GETSYSFSNAME

fs/bcachefs/fs.c | 1 +
fs/fat/inode.c | 4 ++++
fs/ioctl.c | 33 +++++++++++++++++++++++++++++++++
fs/super.c | 1 +
fs/xfs/xfs_mount.c | 2 ++
include/linux/fs.h | 2 ++
include/uapi/linux/fs.h | 21 +++++++++++++++++++++
7 files changed, 64 insertions(+)

--
2.43.0