Merge tag 'v4.4.72' into linux-linaro-lsk-v4.4
[firefly-linux-kernel-4.4.55.git] / include / linux / falloc.h
1 #ifndef _FALLOC_H_
2 #define _FALLOC_H_
3
4 #include <uapi/linux/falloc.h>
5
6
7 /*
8  * Space reservation ioctls and argument structure
9  * are designed to be compatible with the legacy XFS ioctls.
10  */
11 struct space_resv {
12         __s16           l_type;
13         __s16           l_whence;
14         __s64           l_start;
15         __s64           l_len;          /* len == 0 means until end of file */
16         __s32           l_sysid;
17         __u32           l_pid;
18         __s32           l_pad[4];       /* reserved area */
19 };
20
21 #define FS_IOC_RESVSP           _IOW('X', 40, struct space_resv)
22 #define FS_IOC_RESVSP64         _IOW('X', 42, struct space_resv)
23
24 #define FALLOC_FL_SUPPORTED_MASK        (FALLOC_FL_KEEP_SIZE |          \
25                                          FALLOC_FL_PUNCH_HOLE |         \
26                                          FALLOC_FL_COLLAPSE_RANGE |     \
27                                          FALLOC_FL_ZERO_RANGE |         \
28                                          FALLOC_FL_INSERT_RANGE)
29
30 #endif /* _FALLOC_H_ */