virtio_net: skip RCU read lock by checking xdp_enabled of vi
authorLi RongQing <lirongqing@baidu.com>
Sat, 9 Oct 2021 09:32:43 +0000 (17:32 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sun, 10 Oct 2021 10:31:09 +0000 (11:31 +0100)
commit6213f07cb542c9651ba614e784bf58ed41354936
tree687df6e5bbb9336fb067f5392bff0cb5c40e5bb6
parentc0288ae8e6bd402785360de5bbc94ded770af000
virtio_net: skip RCU read lock by checking xdp_enabled of vi

networking benchmark shows that __rcu_read_lock and
__rcu_read_unlock takes some cpu cycles, and we can avoid
calling them partially in virtio rx path by check xdp_enabled
of vi, and xdp is disabled most of time

Signed-off-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c