• Linus Torvalds's avatar
    Merge tag 'for-6.7/io_uring-sockopt-2023-10-30' of git://git.kernel.dk/linux · f5277ad1
    Linus Torvalds authored
    Pull io_uring {get,set}sockopt support from Jens Axboe:
     "This adds support for using getsockopt and setsockopt via io_uring.
    
      The main use cases for this is to enable use of direct descriptors,
      rather than first instantiating a normal file descriptor, doing the
      option tweaking needed, then turning it into a direct descriptor. With
      this support, we can avoid needing a regular file descriptor
      completely.
    
      The net and bpf bits have been signed off on their side"
    
    * tag 'for-6.7/io_uring-sockopt-2023-10-30' of git://git.kernel.dk/linux:
      selftests/bpf/sockopt: Add io_uring support
      io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT
      io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT
      io_uring/cmd: return -EOPNOTSUPP if net is disabled
      selftests/net: Extract uring helpers to be reusable
      tools headers: Grab copy of io_uring.h
      io_uring/cmd: Pass compat mode in issue_flags
      net/socket: Break down __sys_getsockopt
      net/socket: Break down __sys_setsockopt
      bpf: Add sockptr support for setsockopt
      bpf: Add sockptr support for getsockopt
    f5277ad1
socket.c 90.5 KB