Provide the basic information about filesystem through the ioctl: * b-tree node size (same as leaf size) * sector size * expected alignment of CLONE_RANGE and EXTENT_SAME ioctl arguments Backward compatibility: if the values are 0, kernel does not provide this information, the applications should ignore them.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -181,7 +181,11 @@ struct btrfs_ioctl_fs_info_args { · 180 unmodified lines | ||
| 181 | 181 | __u64 max_id; /* out */ |
| 182 | 182 | __u64 num_devices; /* out */ |
| 183 | 183 | __u8 fsid[BTRFS_FSID_SIZE]; /* out */ |
| 184 | − __u64 reserved[124]; /* pad to 1k */ | |
| 184 | + __u32 nodesize; /* out */ | |
| 185 | + __u32 sectorsize; /* out */ | |
| 186 | + __u32 clone_alignment; /* out */ | |
| 187 | + __u32 reserved32; | |
| 188 | + __u64 reserved[122]; /* pad to 1k */ | |
| 185 | 189 | }; |
| 186 | 190 | |
| 187 | 191 | struct btrfs_ioctl_feature_flags { |