@@ -3885,20 +3885,24 @@ SYSCALL_DEFINE4(io_uring_register, unsigned int, fd, unsigned int, opcode,
3885
3885
3886
3886
static int __init io_uring_init (void )
3887
3887
{
3888
- #define __BUILD_BUG_VERIFY_ELEMENT (stype , eoffset , etype , ename ) do { \
3888
+ #define __BUILD_BUG_VERIFY_OFFSET_SIZE (stype , eoffset , esize , ename ) do { \
3889
3889
BUILD_BUG_ON(offsetof(stype, ename) != eoffset); \
3890
- BUILD_BUG_ON(sizeof(etype) != sizeof_field(stype, ename)); \
3890
+ BUILD_BUG_ON(sizeof_field(stype, ename) != esize ); \
3891
3891
} while (0)
3892
3892
3893
3893
#define BUILD_BUG_SQE_ELEM (eoffset , etype , ename ) \
3894
- __BUILD_BUG_VERIFY_ELEMENT(struct io_uring_sqe, eoffset, etype, ename)
3894
+ __BUILD_BUG_VERIFY_OFFSET_SIZE(struct io_uring_sqe, eoffset, sizeof(etype), ename)
3895
+ #define BUILD_BUG_SQE_ELEM_SIZE (eoffset , esize , ename ) \
3896
+ __BUILD_BUG_VERIFY_OFFSET_SIZE(struct io_uring_sqe, eoffset, esize, ename)
3895
3897
BUILD_BUG_ON (sizeof (struct io_uring_sqe ) != 64 );
3896
3898
BUILD_BUG_SQE_ELEM (0 , __u8 , opcode );
3897
3899
BUILD_BUG_SQE_ELEM (1 , __u8 , flags );
3898
3900
BUILD_BUG_SQE_ELEM (2 , __u16 , ioprio );
3899
3901
BUILD_BUG_SQE_ELEM (4 , __s32 , fd );
3900
3902
BUILD_BUG_SQE_ELEM (8 , __u64 , off );
3901
3903
BUILD_BUG_SQE_ELEM (8 , __u64 , addr2 );
3904
+ BUILD_BUG_SQE_ELEM (8 , __u32 , cmd_op );
3905
+ BUILD_BUG_SQE_ELEM (12 , __u32 , __pad1 );
3902
3906
BUILD_BUG_SQE_ELEM (16 , __u64 , addr );
3903
3907
BUILD_BUG_SQE_ELEM (16 , __u64 , splice_off_in );
3904
3908
BUILD_BUG_SQE_ELEM (24 , __u32 , len );
@@ -3917,13 +3921,22 @@ static int __init io_uring_init(void)
3917
3921
BUILD_BUG_SQE_ELEM (28 , __u32 , statx_flags );
3918
3922
BUILD_BUG_SQE_ELEM (28 , __u32 , fadvise_advice );
3919
3923
BUILD_BUG_SQE_ELEM (28 , __u32 , splice_flags );
3924
+ BUILD_BUG_SQE_ELEM (28 , __u32 , rename_flags );
3925
+ BUILD_BUG_SQE_ELEM (28 , __u32 , unlink_flags );
3926
+ BUILD_BUG_SQE_ELEM (28 , __u32 , hardlink_flags );
3927
+ BUILD_BUG_SQE_ELEM (28 , __u32 , xattr_flags );
3928
+ BUILD_BUG_SQE_ELEM (28 , __u32 , msg_ring_flags );
3920
3929
BUILD_BUG_SQE_ELEM (32 , __u64 , user_data );
3921
3930
BUILD_BUG_SQE_ELEM (40 , __u16 , buf_index );
3922
3931
BUILD_BUG_SQE_ELEM (40 , __u16 , buf_group );
3923
3932
BUILD_BUG_SQE_ELEM (42 , __u16 , personality );
3924
3933
BUILD_BUG_SQE_ELEM (44 , __s32 , splice_fd_in );
3925
3934
BUILD_BUG_SQE_ELEM (44 , __u32 , file_index );
3935
+ BUILD_BUG_SQE_ELEM (44 , __u16 , notification_idx );
3936
+ BUILD_BUG_SQE_ELEM (46 , __u16 , addr_len );
3926
3937
BUILD_BUG_SQE_ELEM (48 , __u64 , addr3 );
3938
+ BUILD_BUG_SQE_ELEM_SIZE (48 , 0 , cmd );
3939
+ BUILD_BUG_SQE_ELEM (56 , __u64 , __pad2 );
3927
3940
3928
3941
BUILD_BUG_ON (sizeof (struct io_uring_files_update ) !=
3929
3942
sizeof (struct io_uring_rsrc_update ));
0 commit comments