summaryrefslogtreecommitdiffstats
path: root/security/security.c
diff options
context:
space:
mode:
authorLi RongQing <lirongqing@baidu.com>2018-11-13 02:34:31 +0100
committerDavid S. Miller <davem@davemloft.net>2018-11-16 00:10:59 +0100
commit45cf7959c30402d7c4ea43568a6f1bab0ba6ca63 (patch)
tree0c8672578e4d0a9f5c60ad6310ccb55dc47f668f /security/security.c
parentnet: remove BUG_ON from __pskb_pull_tail (diff)
downloadlinux-45cf7959c30402d7c4ea43568a6f1bab0ba6ca63.tar.xz
linux-45cf7959c30402d7c4ea43568a6f1bab0ba6ca63.zip
net: slightly optimize eth_type_trans
netperf udp stream shows that eth_type_trans takes certain cpu, so adjust the mac address check order, and firstly check if it is device address, and only check if it is multicast address only if not the device address. After this change: To unicast, and skb dst mac is device mac, this is most of time reduce a comparision To unicast, and skb dst mac is not device mac, nothing change To multicast, increase a comparision Before: 1.03% [kernel] [k] eth_type_trans After: 0.78% [kernel] [k] eth_type_trans Signed-off-by: Zhang Yu <zhangyu31@baidu.com> Signed-off-by: Li RongQing <lirongqing@baidu.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'security/security.c')
0 files changed, 0 insertions, 0 deletions