Linux CAN drivers development
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] net: convert remaining CAN protocols to getsockopt_iter
@ 2026-05-07  9:34 Breno Leitao
  2026-05-07  9:34 ` [PATCH net-next 1/2] can: j1939: convert " Breno Leitao
  2026-05-07  9:34 ` [PATCH net-next 2/2] can: isotp: " Breno Leitao
  0 siblings, 2 replies; 4+ messages in thread
From: Breno Leitao @ 2026-05-07  9:34 UTC (permalink / raw)
  To: Robin van der Gracht, Oleksij Rempel, kernel, Oliver Hartkopp,
	Marc Kleine-Budde
  Cc: linux-can, linux-kernel, kernel-team, Breno Leitao

Continue the conversion of socket protocols to the new getsockopt_iter
API by covering the two remaining CAN implementations:

  - isotp (CAN ISO-TP)
  - j1939 (SAE J1939)

With these, all CAN protocols that expose a getsockopt callback (raw,
isotp, j1939) now use .getsockopt_iter; raw was converted as part of
an earlier series.

These are mechanical, ABI-preserving conversions following the same
pattern as 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.
  - The wrapper in do_sock_getsockopt() handles writing optlen back to
    userspace.

No functional or ABI change is intended.

For more context about the motivation for this change, please check
commit 67fab22a7ad ("net: add getsockopt_iter callback to proto_ops")

---
Breno Leitao (2):
      can: j1939: convert to getsockopt_iter
      can: isotp: convert to getsockopt_iter

 net/can/isotp.c        | 12 +++++-------
 net/can/j1939/socket.c | 21 +++++++++++++--------
 2 files changed, 18 insertions(+), 15 deletions(-)
---
base-commit: dacf281771a9aed1a723b196120a0de8637910b9
change-id: 20260507-getsock_two_can-5d3604b1982f

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


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

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

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-07  9:34 [PATCH net-next 0/2] net: convert remaining CAN protocols to getsockopt_iter Breno Leitao
2026-05-07  9:34 ` [PATCH net-next 1/2] can: j1939: convert " Breno Leitao
2026-05-11  4:21   ` Oleksij Rempel
2026-05-07  9:34 ` [PATCH net-next 2/2] can: isotp: " Breno Leitao

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