• Linus Torvalds's avatar
    Merge tag 'for-5.17/io_uring-2022-01-11' of git://git.kernel.dk/linux-block · 42a7b4ed
    Linus Torvalds authored
    Pull io_uring updates from Jens Axboe:
    
     - Support for prioritized work completions (Hao)
    
     - Simplification of reissue (Pavel)
    
     - Add support for CQE skip (Pavel)
    
     - Memory leak fix going to 5.15-stable (Pavel)
    
     - Re-write of internal poll. This both cleans up that code, and gets us
       ready to fix the POLLFREE issue (Pavel)
    
     - Various cleanups (GuoYong, Pavel, Hao)
    
    * tag 'for-5.17/io_uring-2022-01-11' of git://git.kernel.dk/linux-block: (31 commits)
      io_uring: fix not released cached task refs
      io_uring: remove redundant tab space
      io_uring: remove unused function parameter
      io_uring: use completion batching for poll rem/upd
      io_uring: single shot poll removal optimisation
      io_uring: poll rework
      io_uring: kill poll linking optimisation
      io_uring: move common poll bits
      io_uring: refactor poll update
      io_uring: remove double poll on poll update
      io_uring: code clean for some ctx usage
      io_uring: batch completion in prior_task_list
      io_uring: split io_req_complete_post() and add a helper
      io_uring: add helper for task work execution code
      io_uring: add a priority tw list for irq completion work
      io-wq: add helper to merge two wq_lists
      io_uring: reuse io_req_task_complete for timeouts
      io_uring: tweak iopoll CQE_SKIP event counting
      io_uring: simplify selected buf handling
      io_uring: move up io_put_kbuf() and io_put_rw_kbuf()
      ...
    42a7b4ed
io_uring.c 277 KB