diff options
author | Breno Leitao <leitao@debian.org> | 2023-10-16 06:47:47 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-10-19 16:42:03 -0600 |
commit | a5d2f99aff6b6f9cd6a1ab6907d8be8066114791 (patch) | |
tree | fb1fb9b5d0b5b6afa0d15b6ea99343d0b665131c /io_uring/timeout.h | |
parent | d2cac3ec823798861f8f39b4aa0ec960ffa997b0 (diff) |
io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT
Add support for getsockopt command (SOCKET_URING_OP_GETSOCKOPT), where
level is SOL_SOCKET. This is leveraging the sockptr_t infrastructure,
where a sockptr_t is either userspace or kernel space, and handled as
such.
Differently from the getsockopt(2), the optlen field is not a userspace
pointers. In getsockopt(2), userspace provides optlen pointer, which is
overwritten by the kernel. In this implementation, userspace passes a
u32, and the new value is returned in cqe->res. I.e., optlen is not a
pointer.
Important to say that userspace needs to keep the pointer alive until
the CQE is completed.
Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Link: https://lore.kernel.org/r/20231016134750.1381153-10-leitao@debian.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/timeout.h')
0 files changed, 0 insertions, 0 deletions