This behaves just like sync_file_range(2) does.
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -26,6 +26,7 @@ struct io_uring_sqe { · 25 unmodified lines | ||
| 26 | 26 | __kernel_rwf_t rw_flags; |
| 27 | 27 | __u32 fsync_flags; |
| 28 | 28 | __u16 poll_events; |
| 29 | + __u32 sync_range_flags; | |
| 29 | 30 | }; |
| 30 | 31 | __u64 user_data; /* data to be passed back at completion time */ |
| 31 | 32 | union { |
| @@ -55,6 +56,7 @@ struct io_uring_sqe { · 23 unmodified lines | ||
| 55 | 56 | #define IORING_OP_WRITE_FIXED 5 |
| 56 | 57 | #define IORING_OP_POLL_ADD 6 |
| 57 | 58 | #define IORING_OP_POLL_REMOVE 7 |
| 59 | +#define IORING_OP_SYNC_FILE_RANGE 8 | |
| 58 | 60 | |
| 59 | 61 | /* |
| 60 | 62 | * sqe->fsync_flags |