diff options
| author | Matteo Croce <[email protected]> | 2019-05-29 15:39:41 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2019-05-30 21:35:44 +0000 |
| commit | c3e933a5b8c19145d14e207e0ecf220f1d6cfda1 (patch) | |
| tree | 4e69ae36c4ebaf5489da91f29ce912eae8e7992b /drivers/net/xen-netback/interface.c | |
| parent | net: avoid indirect calls in L4 checksum calculation (diff) | |
| download | kernel-c3e933a5b8c19145d14e207e0ecf220f1d6cfda1.tar.gz kernel-c3e933a5b8c19145d14e207e0ecf220f1d6cfda1.zip | |
sctp: deduplicate identical skb_checksum_ops
The same skb_checksum_ops struct is defined twice in two different places,
leading to code duplication. Declare it as a global variable into a common
header instead of allocating it on the stack on each function call.
bloat-o-meter reports a slight code shrink.
add/remove: 1/1 grow/shrink: 0/10 up/down: 128/-1282 (-1154)
Function old new delta
sctp_csum_ops - 128 +128
crc32c_csum_ops 16 - -16
sctp_rcv 6616 6583 -33
sctp_packet_pack 4542 4504 -38
nf_conntrack_sctp_packet 4980 4926 -54
execute_masked_set_action 6453 6389 -64
tcf_csum_sctp 575 428 -147
sctp_gso_segment 1292 1126 -166
sctp_csum_check 579 412 -167
sctp_snat_handler 957 772 -185
sctp_dnat_handler 1321 1132 -189
l4proto_manip_pkt 2536 2313 -223
Total: Before=359297613, After=359296459, chg -0.00%
Reviewed-by: Xin Long <[email protected]>
Signed-off-by: Matteo Croce <[email protected]>
Acked-by: Neil Horman <[email protected]>
Acked-by: Marcelo Ricardo Leitner <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions
