Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

io_uring/rw: cast rw->flags assignment to rwf_t

kernel test robot reports that a recent change of the sqe->rw_flags
field throws a sparse warning on 32-bit archs:

>> io_uring/rw.c:291:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __kernel_rwf_t [usertype] flags @@ got unsigned int @@
io_uring/rw.c:291:19: sparse: expected restricted __kernel_rwf_t [usertype] flags
io_uring/rw.c:291:19: sparse: got unsigned int

Force cast it to rwf_t to silence that new sparse warning.

Fixes: cf73d9970ea4 ("io_uring: don't use int for ABI")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202507032211.PwSNPNSP-lkp@intel.com/
Signed-off-by: Jens Axboe <axboe@kernel.dk>

Jens Axboe 825aea66 1bc88902

+1 -1
+1 -1
io_uring/rw.c
··· 288 288 289 289 rw->addr = READ_ONCE(sqe->addr); 290 290 rw->len = READ_ONCE(sqe->len); 291 - rw->flags = READ_ONCE(sqe->rw_flags); 291 + rw->flags = (__force rwf_t) READ_ONCE(sqe->rw_flags); 292 292 293 293 attr_type_mask = READ_ONCE(sqe->attr_type_mask); 294 294 if (attr_type_mask) {