]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
vxlan: Optimize vxlan rcv
authorPravin B Shelar <pshelar@nicira.com>
Tue, 3 Sep 2013 16:44:44 +0000 (09:44 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Sep 2013 18:41:55 +0000 (14:41 -0400)
commit430eda6d6d568eded71dfd1be5a16c0c1379e201
tree70d298414943feba8822064ef91638d4f397a742
parentf8de31040d50b7e4c26a5ca4c02b2929dde34a58
vxlan: Optimize vxlan rcv

vxlan-udp-recv function lookup vxlan_sock struct on every packet
recv by using udp-port number. we can use sk->sk_user_data to
store vxlan_sock and avoid lookup.
I have open coded rcu-api to store and read vxlan_sock from
sk_user_data to avoid sparse warning as sk_user_data is not
__rcu pointer.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan.c