Linux Kernel Selftest development
 help / color / mirror / Atom feed
* [PATCH net-next v2 0/5] net: convert four more protocols to getsockopt_iter
@ 2026-05-07 10:57 Breno Leitao
  2026-05-07 10:57 ` [PATCH net-next v2 1/5] mctp: convert " Breno Leitao
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Breno Leitao @ 2026-05-07 10:57 UTC (permalink / raw)
  To: Jeremy Kerr, Matt Johnston, Martin Schiller, David S. Miller,
	Eric Dumazet, Jakub Kicinski, Paolo Abeni, Simon Horman,
	Shuah Khan
  Cc: linux-x25, linux-kernel, netdev, linux-kselftest, Breno Leitao,
	kernel-team, Stanislav Fomichev, Bobby Eshleman

Continue the work to convert protocols to the new getsockopt_iter API.

Convert four additional getsockopt implementations to the new
sockopt_t/getsockopt_iter callback:

  - MCTP
  - LLC
  - X.25
  - KCM

These are mechanical, ABI-preserving conversions following the same
pattern as the previously converted protocols (af_packet, can/raw,
af_netlink, af_vsock): the (char __user *optval, int __user *optlen)
pair is replaced with a single sockopt_t *opt that carries the buffer
length on input and the returned size on output, and exposes an iov_iter
for the copy-out path. put_user()/copy_to_user() pairs are replaced with
a single copy_to_iter() per option, and the wrapper in
do_sock_getsockopt() handles writing optlen back to userspace.

I picked these four because each is small and self-contained.

Signed-off-by: Breno Leitao <leitao@debian.org>
---
Changes in v2:
- Fix kdoc as suggested by Jakub.
- Drop the CAN patches; they will be sent separately through the
  linux-can tree.
- Add X.25 and KCM conversions, keeping the series at four protocols.
- Link to v1: https://patch.msgid.link/20260505-getsock_two-v1-0-4cb0738950e0@debian.org

---
Breno Leitao (5):
      mctp: convert to getsockopt_iter
      llc: convert to getsockopt_iter
      x25: convert to getsockopt_iter
      kcm: convert to getsockopt_iter
      selftests: net: getsockopt_iter: cleanup

 net/kcm/kcmsock.c                             |  16 ++--
 net/llc/af_llc.c                              |  18 ++---
 net/mctp/af_mctp.c                            |  10 +--
 net/x25/af_x25.c                              |  16 ++--
 tools/testing/selftests/net/getsockopt_iter.c | 109 +++++++++++++++++++++++---
 5 files changed, 124 insertions(+), 45 deletions(-)
---
base-commit: c1e5127b577c6b88fa48e532616932ae978528d5
change-id: 20260505-getsock_two-abad19643336

Best regards,
--  
Breno Leitao <leitao@debian.org>


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-05-10 17:21 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-07 10:57 [PATCH net-next v2 0/5] net: convert four more protocols to getsockopt_iter Breno Leitao
2026-05-07 10:57 ` [PATCH net-next v2 1/5] mctp: convert " Breno Leitao
2026-05-07 20:10   ` Adam Young
2026-05-08  8:21     ` Breno Leitao
2026-05-07 10:57 ` [PATCH net-next v2 2/5] llc: " Breno Leitao
2026-05-07 10:57 ` [PATCH net-next v2 3/5] x25: " Breno Leitao
2026-05-07 10:57 ` [PATCH net-next v2 4/5] kcm: " Breno Leitao
2026-05-07 10:57 ` [PATCH net-next v2 5/5] selftests: net: getsockopt_iter: cleanup Breno Leitao
2026-05-10 17:20 ` [PATCH net-next v2 0/5] net: convert four more protocols to getsockopt_iter patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox