• Linus Torvalds's avatar
    Merge tag 'for-6.8/io_uring-2024-01-08' of git://git.kernel.dk/linux · 4c72e2b8
    Linus Torvalds authored
    Pull io_uring updates from Jens Axboe:
     "Mostly just come fixes and cleanups, but one feature as well. In
      detail:
    
       - Harden the check for handling IOPOLL based on return (Pavel)
    
       - Various minor optimizations (Pavel)
    
       - Drop remnants of SCM_RIGHTS fd passing support, now that it's no
         longer supported since 6.7 (me)
    
       - Fix for a case where bytes_done wasn't initialized properly on a
         failure condition for read/write requests (me)
    
       - Move the register related code to a separate file (me)
    
       - Add support for returning the provided ring buffer head (me)
    
       - Add support for adding a direct descriptor to the normal file table
         (me, Christian Brauner)
    
       - Fix for ensuring pending task_work for a ring with DEFER_TASKRUN is
         run even if we timeout waiting (me)"
    
    * tag 'for-6.8/io_uring-2024-01-08' of git://git.kernel.dk/linux:
      io_uring: ensure local task_work is run on wait timeout
      io_uring/kbuf: add method for returning provided buffer ring head
      io_uring/rw: ensure io->bytes_done is always initialized
      io_uring: drop any code related to SCM_RIGHTS
      io_uring/unix: drop usage of io_uring socket
      io_uring/register: move io_uring_register(2) related code to register.c
      io_uring/openclose: add support for IORING_OP_FIXED_FD_INSTALL
      io_uring/cmd: inline io_uring_cmd_get_task
      io_uring/cmd: inline io_uring_cmd_do_in_task_lazy
      io_uring: split out cmd api into a separate header
      io_uring: optimise ltimeout for inline execution
      io_uring: don't check iopoll if request completes
    4c72e2b8
ioctl.c 21.9 KB