Eric Dumazet
df7388b3d7
net: inline get_netmem() and put_netmem()
These helpers are used in network fast paths.
Only call out-of-line helpers for netmem case.
We might consider inlining __get_netmem() and __put_netmem()
in the future.
$ scripts/bloat-o-meter -t vmlinux.3 vmlinux.4
add/remove: 6/6 grow/shrink: 22/1 up/down: 2614/-646 (1968)
Function old new delta
pskb_carve 1669 1894 +225
gro_pull_from_frag0 - 206 +206
get_page 190 380 +190
skb_segment 3561 3747 +186
put_page 595 765 +170
skb_copy_ubufs 1683 1822 +139
__pskb_trim_head 276 401 +125
__pskb_copy_fclone 734 858 +124
skb_zerocopy 1092 1215 +123
pskb_expand_head 892 1008 +116
skb_split 828 940 +112
skb_release_data 297 409 +112
___pskb_trim 829 941 +112
__skb_zcopy_downgrade_managed 120 226 +106
tcp_clone_payload 530 634 +104
esp_ssg_unref 191 294 +103
dev_gro_receive 1464 1514 +50
__put_netmem - 41 +41
__get_netmem - 41 +41
skb_shift 1139 1175 +36
skb_try_coalesce 681 714 +33
__pfx_put_page 112 144 +32
__pfx_get_page 32 64 +32
__pskb_pull_tail 1137 1168 +31
veth_xdp_get 250 267 +17
__pfx_gro_pull_from_frag0 - 16 +16
__pfx___put_netmem - 16 +16
__pfx___get_netmem - 16 +16
__pfx_put_netmem 16 - -16
__pfx_gro_try_pull_from_frag0 16 - -16
__pfx_get_netmem 16 - -16
put_netmem 114 - -114
get_netmem 130 - -130
napi_gro_frags 929 771 -158
gro_try_pull_from_frag0 196 - -196
Total: Before=22565857, After=22567825, chg +0.01%
Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260122045720.1221017-5-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-01-25 13:18:53 -08:00
..
2025-12-07 08:29:09 -08:00
2026-01-20 19:12:06 -08:00
2025-10-31 17:42:35 -07:00
2025-11-04 19:10:32 -08:00
2025-11-27 12:19:08 -08:00
2025-11-04 19:10:32 -08:00
2025-10-31 06:46:03 -07:00
2026-01-09 16:03:57 -05:00
2026-01-12 16:37:40 -08:00
2026-01-25 13:14:11 -08:00
2025-12-11 01:35:41 -08:00
2026-01-15 09:52:39 +01:00
2026-01-06 00:39:43 +01:00
2026-01-25 13:18:53 -08:00
2025-10-01 09:48:21 +02:00
2025-11-25 19:20:42 -08:00
2025-11-04 12:36:51 +01:00
2026-01-21 19:52:29 -08:00
2025-11-24 19:27:31 -08:00
2026-01-20 18:06:01 -08:00
2025-12-22 12:36:40 +01:00
2025-12-04 11:15:13 +01:00
2025-11-04 19:10:33 -08:00
2026-01-23 10:20:03 -08:00
2026-01-22 20:14:36 -08:00
2025-11-28 19:20:27 -08:00
2025-12-03 17:24:33 -08:00
2025-10-30 09:03:12 +01:00
2026-01-19 09:55:41 -08:00
2025-11-04 19:10:32 -08:00
2026-01-22 20:14:36 -08:00
2025-12-01 13:52:13 -08:00
2025-11-03 17:40:54 -08:00
2025-12-23 09:12:25 +01:00
2026-01-22 17:18:13 +01:00
2025-08-30 10:15:30 -04:00
2025-11-04 19:10:32 -08:00
2026-01-20 19:15:40 -08:00
2025-12-28 09:15:42 +01:00
2026-01-22 12:55:22 +01:00
2025-11-04 19:10:33 -08:00
2025-11-04 19:10:33 -08:00
2025-11-25 19:20:42 -08:00
2025-11-04 19:10:32 -08:00
2026-01-23 11:51:31 -08:00
2025-09-22 17:40:30 -07:00
2025-12-30 11:45:51 +01:00
2026-01-21 19:59:29 -08:00
2026-01-22 20:14:36 -08:00
2026-01-17 15:10:34 -08:00
2025-11-25 19:20:42 -08:00
2025-12-04 11:07:18 -08:00
2025-11-13 12:35:38 -08:00
2025-12-24 09:23:04 -08:00
2025-11-13 12:35:38 -08:00
2025-10-31 06:46:03 -07:00
2026-01-08 08:45:13 -08:00
2026-01-22 15:41:33 +01:00
2026-01-22 20:14:36 -08:00
2025-11-04 19:10:32 -08:00
2026-01-20 18:06:01 -08:00
2025-12-15 11:06:25 +01:00
2025-11-26 13:45:23 -07:00
2025-10-17 16:29:26 -07:00
2025-09-18 12:32:06 +02:00
2025-12-05 15:52:30 -08:00