From: Jakub Kicinski Date: Mon, 13 Apr 2026 21:56:33 +0000 (-0700) Subject: Merge branch 'net-move-getsockopt-away-from-__user-buffers' X-Git-Tag: v7.1-rc1~173^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2e652049a4db27d052f9c987710920ed328a70e9;p=thirdparty%2Fkernel%2Flinux.git Merge branch 'net-move-getsockopt-away-from-__user-buffers' Breno Leitao says: ==================== net: move .getsockopt away from __user buffers Currently, the .getsockopt callback requires __user pointers: int (*getsockopt)(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen); This prevents kernel callers (io_uring, BPF) from using getsockopt on levels other than SOL_SOCKET, since they pass kernel pointers. Following Linus' suggestion [0], this series introduces sockopt_t, a type-safe wrapper around iov_iter, and a getsockopt_iter callback that works with both user and kernel buffers. AF_PACKET and CAN raw are converted as initial users, with selftests covering the trickiest conversion patterns. [0] https://lore.kernel.org/all/CAHk-=whmzrO-BMU=uSVXbuoLi-3tJsO=0kHj1BCPBE3F2kVhTA@mail.gmail.com/ ==================== Link: https://patch.msgid.link/20260408-getsockopt-v3-0-061bb9cb355d@debian.org Signed-off-by: Jakub Kicinski --- 2e652049a4db27d052f9c987710920ed328a70e9