Skip to content

Commit 39ba2b9

Browse files
Hongbo Lirichardweinberger
authored andcommitted
ubifs: add support for FS_IOC_GETFSSYSFSPATH
In commit ae8c511 ("fs: add FS_IOC_GETFSSYSFSPATH"), a new fs ioctl was introduced to standardize exporting data from sysfs across filesystems. The returned path will always be of the form "$FSTYP/$SYSFS_IDENTIFIER", where the sysfs identifier may be a UUID or a device name. The ubifs is a file system based on char device, and the common method to fill s_sysfs_name (super_set_sysfs_name_bdev) is unavialable. So in order to support FS_IOC_GETFSSYSFSPATH ioctl, we fill the s_sysfs_name with ubi_volume_info member which keeps the format defined in macro UBIFS_DFS_DIR_NAME by using super_set_sysfs_name_generic. That's for ubifs, it will output "ubifs/<dev>". ``` $ ./ioctl_getfssysfs_path /mnt/ubifs/testfile path: ubifs/ubi0_0 $ ls /sys/fs/ubifs/ubi0_0/ errors_crc errors_magic errors_node ``` Signed-off-by: Hongbo Li <[email protected]> Reviewed-by: Zhihao Cheng <[email protected]> Signed-off-by: Richard Weinberger <[email protected]>
1 parent 919cc96 commit 39ba2b9

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

fs/ubifs/super.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2249,6 +2249,8 @@ static int ubifs_fill_super(struct super_block *sb, void *data, int silent)
22492249
}
22502250

22512251
super_set_uuid(sb, c->uuid, sizeof(c->uuid));
2252+
super_set_sysfs_name_generic(sb, UBIFS_DFS_DIR_NAME,
2253+
c->vi.ubi_num, c->vi.vol_id);
22522254

22532255
mutex_unlock(&c->umount_mutex);
22542256
return 0;

0 commit comments

Comments
 (0)