Eric Dumazet
8341c989ac
net: remove addr_len argument of recvmsg() handlers
Use msg->msg_namelen as a place holder instead of a
temporary variable, notably in inet[6]_recvmsg().
This removes stack canaries and allows tail-calls.
$ scripts/bloat-o-meter -t vmlinux.old vmlinux
add/remove: 0/0 grow/shrink: 2/19 up/down: 26/-532 (-506)
Function old new delta
rawv6_recvmsg 744 767 +23
vsock_dgram_recvmsg 55 58 +3
vsock_connectible_recvmsg 50 47 -3
unix_stream_recvmsg 161 158 -3
unix_seqpacket_recvmsg 62 59 -3
unix_dgram_recvmsg 42 39 -3
tcp_recvmsg 546 543 -3
mptcp_recvmsg 1568 1565 -3
ping_recvmsg 806 800 -6
tcp_bpf_recvmsg_parser 983 974 -9
ip_recv_error 588 576 -12
ipv6_recv_rxpmtu 442 428 -14
udp_recvmsg 1243 1224 -19
ipv6_recv_error 1046 1024 -22
udpv6_recvmsg 1487 1461 -26
raw_recvmsg 465 437 -28
udp_bpf_recvmsg 1027 984 -43
sock_common_recvmsg 103 27 -76
inet_recvmsg 257 175 -82
inet6_recvmsg 257 175 -82
tcp_bpf_recvmsg 663 568 -95
Total: Before=25143834, After=25143328, chg -0.00%
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20260227151120.1346573-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-03-02 18:17:17 -08:00
..
2025-06-08 09:07:37 +02:00
2025-03-04 12:44:48 +01:00
2017-11-02 11:10:55 +01:00
2023-03-23 21:51:30 +01:00
2019-05-30 11:26:41 -07:00
2020-06-14 01:57:21 +09:00
2023-11-20 11:41:06 +01:00
2022-08-29 12:47:15 +01:00
2026-02-21 17:09:51 -08:00
2023-01-28 13:51:22 +01:00
2020-03-03 13:28:48 -08:00
2024-11-11 10:32:06 -08:00
2025-05-27 08:25:43 +02:00
2023-12-15 11:14:57 +01:00
2023-11-20 11:42:47 +01:00
2026-03-02 18:17:17 -08:00
2024-03-06 21:23:10 +01:00
2024-03-06 21:23:10 +01:00
2024-05-22 20:14:47 -04:00