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
..
2026-02-25 19:36:26 -08:00
2026-03-02 18:17:17 -08:00
2026-02-21 17:09:51 -08:00
2026-01-20 19:44:19 -08:00
2025-03-17 13:56:38 +00:00
2026-02-22 08:26:33 -08:00
2025-11-04 19:10:33 -08:00
2026-02-22 08:26:33 -08:00
2025-12-04 09:54:53 +01:00
2025-08-25 17:53:35 -07:00
2025-08-26 17:34:31 -07:00
2026-01-28 19:33:07 -08:00
2024-10-11 15:35:05 -07:00
2025-08-26 17:34:31 -07:00
2026-02-21 20:03:00 -08:00
2026-01-28 19:33:07 -08:00
2024-04-01 10:49:28 +01:00
2026-02-21 17:09:51 -08:00
2026-01-17 16:00:24 -08:00
2025-11-25 19:20:42 -08:00
2025-04-24 18:20:40 -07:00
2024-03-05 13:30:11 +01:00
2026-02-28 15:08:15 -08:00
2025-02-11 11:26:53 +01:00
2026-02-21 01:02:28 -08:00
2026-02-26 18:27:21 -08:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2025-10-17 16:08:43 -07:00
2025-02-14 13:09:39 -08:00
2023-10-13 09:58:45 -07:00
2025-12-10 01:15:27 -08:00
2026-01-10 12:06:22 -08:00
2025-10-29 17:05:30 -07:00
2025-08-19 17:54:35 -07:00
2026-02-02 17:49:29 -08:00
2026-03-02 18:17:17 -08:00
2025-09-09 13:03:33 +02:00
2026-01-08 18:02:35 -08:00
2025-07-02 14:32:30 -07:00
2025-07-08 13:28:27 +02:00
2026-02-21 17:09:51 -08:00
2025-11-28 00:00:38 +00:00
2026-02-21 17:09:51 -08:00
2026-02-02 17:49:29 -08:00
2025-10-17 17:14:54 -07:00
2026-01-22 18:28:48 -08:00
2026-02-21 17:09:51 -08:00
2025-08-26 17:34:31 -07:00
2026-02-22 08:26:33 -08:00
2026-03-02 18:17:17 -08:00
2025-09-08 18:06:20 -07:00
2021-05-17 15:29:35 -07:00
2025-08-29 19:29:24 -07:00
2026-03-02 18:17:17 -08:00
2026-02-21 17:09:51 -08:00
2026-02-19 14:02:19 -08:00
2026-02-03 15:13:25 +01:00
2026-02-21 01:02:28 -08:00
2024-05-02 16:26:56 -07:00
2022-04-06 12:05:41 -07:00
2026-03-02 18:17:17 -08:00
2026-02-21 01:02:28 -08:00
2026-02-03 15:13:24 +01:00
2025-01-20 12:26:41 +00:00
2025-03-17 13:54:11 +00:00
2025-03-17 13:56:38 +00:00
2025-08-29 19:29:24 -07:00
2026-02-26 08:00:13 -08:00
2022-04-06 12:05:41 -07:00
2024-08-06 12:16:25 -07:00
2022-04-06 12:05:41 -07:00
2022-04-06 12:05:41 -07:00
2026-02-26 10:23:00 -08:00
2026-02-26 10:23:00 -08:00
2025-10-28 17:52:44 -07:00
2026-02-21 01:02:28 -08:00
2026-02-19 14:02:19 -08:00
2022-04-06 12:05:41 -07:00
2026-02-03 15:13:24 +01:00
2026-02-24 17:44:33 -08:00
2022-12-20 03:13:45 +01:00
2026-01-28 19:31:51 -08:00
2022-04-06 12:05:41 -07:00
2026-01-05 16:43:29 +01:00
2026-02-03 15:13:24 +01:00
2023-01-19 09:26:16 -08:00
2022-04-06 12:05:41 -07:00
2022-04-06 12:05:41 -07:00
2022-04-06 12:05:41 -07:00
2022-04-06 12:05:41 -07:00
2026-03-02 18:17:17 -08:00
2024-02-09 14:12:02 -08:00
2026-03-02 18:17:17 -08:00
2025-08-29 19:29:24 -07:00
2026-03-02 18:17:17 -08:00
2026-01-29 17:28:54 -08:00
2025-11-04 19:10:32 -08:00
2026-02-22 08:26:33 -08:00
2026-03-02 18:17:17 -08:00
2026-02-20 16:14:10 -08:00
2025-07-02 09:19:56 +02:00
2025-07-02 14:32:30 -07:00
2025-08-26 17:34:31 -07:00
2024-10-03 16:21:21 -07:00
2024-02-09 14:12:02 -08:00