diff options
author | David S. Miller <davem@davemloft.net> | 2016-03-01 15:54:31 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-01 15:54:31 -0500 |
commit | d2e42a1756501ce3466e538da742f9a67c233d47 (patch) | |
tree | 2530b68faffa4a6cb301fb71c64cab0ee69f3747 /kernel/smpboot.h | |
parent | 46d5efa9a6abe2345472bff93a02480b308d3141 (diff) | |
parent | 163e529200af7b7521fbde5dbcc653cf3ce597df (diff) |
Merge branch 'ndo_set_rx_headroom'
Paolo Abeni says:
====================
bridge/ovs: avoid skb head copy on frame forwarding
Currently, while when an OVS or Linux bridge is used to forward frames towards
some tunnel device, a skb_head_copy() may occur if the ingress device do not
provide enough headroom for the tx encapsulation.
This patch series tries to address the issue implementing a new ndo operation to
allow the master device to control the headroom used when allocating the skb on
frame reception.
Said operation is used by the Linux bridge to notify the bridged ports of
needed_headroom changes, and similar bookkeeping and behaviour is also added to
openvswitch, on a per datapath basis.
Finally, the operation is implemented for veth and tun device, which give
performance improvement in the 6-12% range when forwarding frames from said
devices towards a vxlan tunnel.
v2:
- fix netdev_get_fwd_headroom() behaviour
- remove some code duplication with the netdev_set_rx_headroom() and
netdev_reset_rx_headroom() helpers
- handle headroom reset on [v]port removal/deletion
- initialize tun align to the old default value
v3:
- fix a comment typo
====================
Acked-by: Pravin B Shelar <pshelar@ovn.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/smpboot.h')
0 files changed, 0 insertions, 0 deletions