Merge branch 'for-6.14/io_uring' into for-next
authorJens Axboe <axboe@kernel.dk>
Wed, 15 Jan 2025 15:52:03 +0000 (08:52 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 15 Jan 2025 15:52:03 +0000 (08:52 -0700)
commit3761b21b00320fc676aa8f5df8c9158046372b73
treecbba2c2ce5c578db6c71b525c39f679649486351
parent65a64ecb33575f2b1508a02197b8185c3a57311a
parentbab4b2cca027fbc4effc0ef60615a35bfee96ad0
Merge branch 'for-6.14/io_uring' into for-next

* for-6.14/io_uring: (55 commits)
  io_uring: reuse io_should_terminate_tw() for cmds
  io_uring: Factor out a function to parse restrictions
  io_uring/rsrc: require cloned buffers to share accounting contexts
  io_uring: simplify the SQPOLL thread check when cancelling requests
  io_uring: expose read/write attribute capability
  io_uring/rw: don't gate retry on completion context
  io_uring/rw: handle -EAGAIN retry at IO completion time
  io_uring/rw: use io_rw_recycle() from cleanup path
  io_uring/rsrc: simplify the bvec iter count calculation
  io_uring: ensure io_queue_deferred() is out-of-line
  io_uring/rw: always clear ->bytes_done on io_async_rw setup
  io_uring/rw: use NULL for rw->free_iovec assigment
  io_uring/rw: don't mask in f_iocb_flags
  io_uring/msg_ring: Drop custom destructor
  io_uring: Move old async data allocation helper to header
  io_uring/rw: Allocate async data through helper
  io_uring/net: Allocate msghdr async data through helper
  io_uring/uring_cmd: Allocate async data through generic helper
  io_uring/poll: Allocate apoll with generic alloc_cache helper
  io_uring/futex: Allocate ifd with generic alloc_cache helper
  ...

Signed-off-by: Jens Axboe <axboe@kernel.dk>
12 files changed:
block/blk-integrity.c
drivers/nvme/host/core.c
drivers/scsi/sd.c
io_uring/io_uring.c
io_uring/io_uring.h
io_uring/kbuf.c
io_uring/net.c
io_uring/register.c
io_uring/rsrc.c
io_uring/rw.c
io_uring/timeout.c
io_uring/uring_cmd.c