Linus Torvalds
f5277ad1e9
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
2023-11-01 11:16:34 -10:00
..
2023-10-16 09:20:08 +01:00
2023-10-27 10:51:42 +01:00
2023-09-18 08:26:19 +01:00
2023-10-27 08:47:30 -07:00
2023-10-15 20:02:51 +01:00
2023-08-20 15:15:41 +01:00
2021-09-12 10:48:26 +01:00
2022-01-05 10:27:19 -08:00
2023-01-01 11:59:53 +00:00
2022-07-15 18:55:50 -07:00
2020-11-12 16:14:38 -08:00
2023-03-08 14:25:42 +01:00
2022-08-24 19:30:09 -07:00
2023-09-10 18:49:29 +01:00
2022-12-30 07:25:53 +00:00
2023-09-13 07:18:04 +01:00
2023-01-28 13:55:12 +00:00
2022-12-30 07:37:26 +00:00
2022-02-10 15:04:51 +00:00
2022-02-10 15:04:52 +00:00
2023-08-27 17:17:40 -07:00
2023-07-18 17:43:51 -07:00
2023-03-16 17:38:05 -07:00
2020-09-30 18:01:26 -07:00
2023-06-22 18:40:38 -07:00
2023-10-13 10:00:32 +01:00
2020-07-14 15:06:12 -07:00
2022-07-14 14:41:19 +02:00
2023-08-10 14:10:53 -07:00
2023-02-09 22:49:04 -08:00
2023-10-13 14:28:22 -07:00
2020-02-02 13:33:21 -08:00
2020-02-02 13:33:21 -08:00
2021-11-12 19:59:01 -08:00
2022-01-10 19:06:09 -08:00
2021-08-26 12:03:49 +01:00
2023-07-18 17:43:51 -07:00
2021-12-12 12:56:41 +00:00
2021-06-18 12:13:24 -07:00
2023-10-19 16:42:03 -06:00
2022-11-02 08:27:24 -06:00
2022-01-21 19:26:39 -08:00
2022-08-02 09:51:31 +02:00
2020-06-02 15:54:20 -07:00
2020-07-17 12:49:18 -07:00
2023-01-25 22:45:00 -08:00
2023-01-25 22:45:00 -08:00
2022-08-16 11:28:13 +02:00
2022-07-22 12:40:27 +01:00
2022-07-22 12:40:27 +01:00
2023-01-10 10:13:52 +01:00
2019-10-22 14:01:35 -07:00
2023-11-01 11:16:34 -10:00
2020-08-05 12:25:35 -07:00
2023-01-19 13:25:53 +01:00
2022-05-31 11:36:57 +02:00
2023-10-19 15:51:16 +02:00
2023-10-16 09:20:08 +01:00
2023-08-04 18:24:52 -07:00
2022-03-17 15:21:16 +01:00
2023-07-18 17:43:51 -07:00
2022-05-25 21:58:35 -07:00
2021-08-02 10:34:04 +01:00
2021-03-16 15:01:21 -07:00
2020-03-12 12:08:09 -07:00
2020-03-21 20:23:10 -07:00
2022-03-07 12:23:27 +00:00
2022-09-27 11:00:02 +02:00
2019-11-01 15:11:02 -07:00
2023-10-24 13:53:39 -07:00
2023-04-05 18:59:32 -07:00
2023-09-18 09:34:06 +01:00
2021-08-24 16:49:09 -07:00
2021-12-10 17:50:57 -07:00
2020-06-23 20:36:46 -07:00
2022-11-18 11:42:54 +00:00
2022-11-18 11:42:54 +00:00
2022-01-13 12:53:22 +00:00
2021-08-26 12:03:49 +01:00
2021-08-26 12:03:49 +01:00
2022-08-24 19:30:09 -07:00
2022-08-24 19:30:09 -07:00
2023-08-01 15:02:58 -07:00
2021-06-24 11:13:05 -07:00
2022-05-03 13:18:26 +02:00
2021-03-31 17:48:21 -07:00
2021-12-10 17:50:57 -07:00
2023-05-11 18:01:38 -07:00
2021-08-24 16:49:09 -07:00
2023-04-28 09:51:40 +01:00
2023-02-16 13:18:06 +01:00
2022-09-20 12:33:22 +02:00
2023-08-15 18:51:47 -07:00
2022-07-29 12:14:03 +01:00
2022-07-29 12:14:03 +01:00
2022-05-12 16:52:18 -07:00
2022-05-12 16:52:18 -07:00
2022-08-05 08:59:15 +01:00
2021-12-10 17:50:57 -07:00
2019-08-15 11:34:32 -07:00
2023-08-02 11:40:49 +01:00
2019-07-01 19:34:46 -07:00
2023-07-19 10:53:49 +01:00
2023-04-21 08:25:50 +01:00
2022-10-19 14:04:36 +01:00
2023-10-27 10:51:42 +01:00
2023-06-11 21:05:53 +01:00
2022-03-25 17:00:11 -07:00
2023-02-08 16:54:03 -08:00
2022-01-31 11:44:04 +00:00
2023-09-15 07:41:39 +01:00
2021-08-05 13:14:09 +01:00
2023-01-19 09:27:15 -08:00
2022-12-02 20:56:41 -08:00
2019-11-06 17:35:49 -08:00
2022-06-30 11:34:10 -07:00
2019-07-08 15:39:38 -07:00
2022-03-21 16:37:54 -07:00
2020-07-21 16:11:07 -07:00
2022-11-18 12:01:14 +00:00
2023-01-19 13:25:53 +01:00
2022-11-18 12:01:14 +00:00
2022-11-18 12:01:14 +00:00
2023-02-20 08:27:07 +00:00
2023-02-02 13:29:51 +01:00
2023-02-02 13:29:51 +01:00
2021-12-23 19:20:06 -08:00
2021-08-24 16:49:09 -07:00
2022-11-18 12:01:14 +00:00
2023-08-20 15:25:10 +01:00
2022-05-02 10:48:29 +02:00
2023-06-15 22:24:01 -07:00
2021-01-04 10:35:09 +01:00