Merge tag 'for-6.7/io_uring-sockopt-2023-10-30' of git://git.kernel.dk/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 1 Nov 2023 21:16:34 +0000 (11:16 -1000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 1 Nov 2023 21:16:34 +0000 (11:16 -1000)
commitf5277ad1e9768dbd05b1ae8dcdba690215d8c5b7
treeea59567723c4892f202596efeeaaaa6aafb72808
parentffa059b262ba72571e7fefe7fa2b4ebb6776b277
parentb9ec913212e6e91efa5a0a612c4a8ec4cf5da896
Merge tag 'for-6.7/io_uring-sockopt-2023-10-30' of git://git.kernel.dk/linux

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
include/linux/bpf-cgroup.h
include/net/sock.h
kernel/bpf/cgroup.c
net/core/sock.c
net/socket.c
tools/testing/selftests/net/Makefile