diff options
| author | Eric Dumazet <[email protected]> | 2012-06-11 19:23:07 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2012-06-12 18:51:09 -0700 |
| commit | de063b7040dcd9fbc9a1847fa44f0af13e19d6de (patch) | |
| tree | d828ad11df0863ae1594be4461bfdbcb5388c4a8 /scripts/basic | |
| parent | 072c0559e26bc35700b3a70dffc230f00d9262b8 (diff) | |
bonding: remove packet cloning in recv_probe()
Cloning all packets in input path have a significant cost.
Use skb_header_pointer()/skb_copy_bits() instead of pskb_may_pull() so
that recv_probe handlers (bond_3ad_lacpdu_recv / bond_arp_rcv /
rlb_arp_recv ) dont touch input skb.
bond_handle_frame() can avoid the skb_clone()/dev_kfree_skb()
Signed-off-by: Eric Dumazet <[email protected]>
Cc: Jay Vosburgh <[email protected]>
Cc: Andy Gospodarek <[email protected]>
Cc: Jiri Bohac <[email protected]>
Cc: Nicolas de Pesloüan <[email protected]>
Cc: Maciej Żenczykowski <[email protected]>
Signed-off-by: Jay Vosburgh <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'scripts/basic')
0 files changed, 0 insertions, 0 deletions