]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
af_packet: convert to getsockopt_iter
authorBreno Leitao <leitao@debian.org>
Wed, 8 Apr 2026 10:30:31 +0000 (03:30 -0700)
committerJakub Kicinski <kuba@kernel.org>
Mon, 13 Apr 2026 21:56:29 +0000 (14:56 -0700)
commit9c99d62705692db7fc8b8921efa0db189e84e694
tree1782759958d854cbbfd48c745b35467b5e569113
parent5bd0dec150f56b6307d599132dcb7c01007bbecc
af_packet: convert to getsockopt_iter

Convert AF_PACKET's getsockopt implementation to use the new
getsockopt_iter callback with sockopt_t.

Key changes:
- Replace (char __user *optval, int __user *optlen) with sockopt_t *opt
- Use opt->optlen for buffer length (input) and returned size (output)
- Use copy_to_iter() instead of put_user()/copy_to_user()
- For PACKET_HDRLEN which reads from optval: use opt->iter_in with
  copy_from_iter() for the input read, then the common opt->iter_out
  copy_to_iter() epilogue handles the output

Signed-off-by: Breno Leitao <leitao@debian.org>
Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20260408-getsockopt-v3-3-061bb9cb355d@debian.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/packet/af_packet.c