diff options
| author | David Sterba <dsterba@suse.cz> | 2014-05-07 12:17:06 -0400 |
|---|---|---|
| committer | Chris Mason <clm@fb.com> | 2014-06-09 20:20:27 -0400 |
| commit | 80a773fbfc2d6b5b2478377e8ac271d495f55e73 (patch) | |
| tree | 3e32cba85039f51ae9dc5c189dbeb5f58de04989 /include/uapi/linux | |
| parent | 7d824b6f9cf28917d8a05891ef423fb0e4e34c69 (diff) | |
btrfs: retrieve more info from FS_INFO ioctl
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.
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/btrfs.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index 901a3c563f60..7554fd381a56 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h | |||
| @@ -181,7 +181,11 @@ struct btrfs_ioctl_fs_info_args { | |||
| 181 | __u64 max_id; /* out */ | 181 | __u64 max_id; /* out */ |
| 182 | __u64 num_devices; /* out */ | 182 | __u64 num_devices; /* out */ |
| 183 | __u8 fsid[BTRFS_FSID_SIZE]; /* out */ | 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 | struct btrfs_ioctl_feature_flags { | 191 | struct btrfs_ioctl_feature_flags { |
