root/include/linux/falloc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */