diff options
Diffstat (limited to 'include/linux/fs.h')
| -rw-r--r-- | include/linux/fs.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index b2a6009cba10..6ed7ace74b7c 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -32,6 +32,12 @@ | |||
| 32 | #define SEEK_END 2 /* seek relative to end of file */ | 32 | #define SEEK_END 2 /* seek relative to end of file */ |
| 33 | #define SEEK_MAX SEEK_END | 33 | #define SEEK_MAX SEEK_END |
| 34 | 34 | ||
| 35 | struct fstrim_range { | ||
| 36 | uint64_t start; | ||
| 37 | uint64_t len; | ||
| 38 | uint64_t minlen; | ||
| 39 | }; | ||
| 40 | |||
| 35 | /* And dynamically-tunable limits and defaults: */ | 41 | /* And dynamically-tunable limits and defaults: */ |
| 36 | struct files_stat_struct { | 42 | struct files_stat_struct { |
| 37 | unsigned long nr_files; /* read only */ | 43 | unsigned long nr_files; /* read only */ |
| @@ -317,6 +323,7 @@ struct inodes_stat_t { | |||
| 317 | #define FIGETBSZ _IO(0x00,2) /* get the block size used for bmap */ | 323 | #define FIGETBSZ _IO(0x00,2) /* get the block size used for bmap */ |
| 318 | #define FIFREEZE _IOWR('X', 119, int) /* Freeze */ | 324 | #define FIFREEZE _IOWR('X', 119, int) /* Freeze */ |
| 319 | #define FITHAW _IOWR('X', 120, int) /* Thaw */ | 325 | #define FITHAW _IOWR('X', 120, int) /* Thaw */ |
| 326 | #define FITRIM _IOWR('X', 121, struct fstrim_range) /* Trim */ | ||
| 320 | 327 | ||
| 321 | #define FS_IOC_GETFLAGS _IOR('f', 1, long) | 328 | #define FS_IOC_GETFLAGS _IOR('f', 1, long) |
| 322 | #define FS_IOC_SETFLAGS _IOW('f', 2, long) | 329 | #define FS_IOC_SETFLAGS _IOW('f', 2, long) |
| @@ -1604,6 +1611,7 @@ struct super_operations { | |||
| 1604 | ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t); | 1611 | ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t); |
| 1605 | #endif | 1612 | #endif |
| 1606 | int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t); | 1613 | int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t); |
| 1614 | int (*trim_fs) (struct super_block *, struct fstrim_range *); | ||
| 1607 | }; | 1615 | }; |
| 1608 | 1616 | ||
| 1609 | /* | 1617 | /* |
