diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/btrfs.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index 7554fd381a56..6f9c38ce45c7 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h | |||
| @@ -306,6 +306,14 @@ struct btrfs_ioctl_search_args { | |||
| 306 | char buf[BTRFS_SEARCH_ARGS_BUFSIZE]; | 306 | char buf[BTRFS_SEARCH_ARGS_BUFSIZE]; |
| 307 | }; | 307 | }; |
| 308 | 308 | ||
| 309 | struct btrfs_ioctl_search_args_v2 { | ||
| 310 | struct btrfs_ioctl_search_key key; /* in/out - search parameters */ | ||
| 311 | __u64 buf_size; /* in - size of buffer | ||
| 312 | * out - on EOVERFLOW: needed size | ||
| 313 | * to store item */ | ||
| 314 | __u64 buf[0]; /* out - found items */ | ||
| 315 | }; | ||
| 316 | |||
| 309 | struct btrfs_ioctl_clone_range_args { | 317 | struct btrfs_ioctl_clone_range_args { |
| 310 | __s64 src_fd; | 318 | __s64 src_fd; |
| 311 | __u64 src_offset, src_length; | 319 | __u64 src_offset, src_length; |
| @@ -558,6 +566,8 @@ static inline char *btrfs_err_str(enum btrfs_err_code err_code) | |||
| 558 | struct btrfs_ioctl_defrag_range_args) | 566 | struct btrfs_ioctl_defrag_range_args) |
| 559 | #define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, \ | 567 | #define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, \ |
| 560 | struct btrfs_ioctl_search_args) | 568 | struct btrfs_ioctl_search_args) |
| 569 | #define BTRFS_IOC_TREE_SEARCH_V2 _IOWR(BTRFS_IOCTL_MAGIC, 17, \ | ||
| 570 | struct btrfs_ioctl_search_args_v2) | ||
| 561 | #define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, \ | 571 | #define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, \ |
| 562 | struct btrfs_ioctl_ino_lookup_args) | 572 | struct btrfs_ioctl_ino_lookup_args) |
| 563 | #define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64) | 573 | #define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64) |
