This patchset removes the dependency of network drivers on vxlan or geneve, so those don't get autoloaded when the nic driver is loaded.
Also audited the code such that vxlan_get_rx_port and geneve_get_rx_port are not called without rtnl lock. Hannes Frederic Sowa (7): benet: be_resume needs to protect be_open with rtnl_lock fm10k: protect fm10k_open in fm10k_io_resume with rtnl_lock mlx4: protect mlx4_en_start_port in mlx4_en_restart with rtnl_lock ixgbe: protect vxlan_get_rx_port in ixgbe_service_task with rtnl_lock qlcnic: protect qlicnic_attach_func with rtnl_lock vxlan: break dependency with netdev drivers geneve: break dependency with netdev drivers drivers/net/ethernet/emulex/benet/be_main.c | 10 +++++--- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 ++ drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 ++ drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 2 ++ drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 10 ++++++-- drivers/net/geneve.c | 31 +++++++++++++++++++++--- drivers/net/vxlan.c | 14 +++++++---- include/linux/netdevice.h | 2 ++ include/net/geneve.h | 6 ++--- include/net/vxlan.h | 6 ++--- 10 files changed, 63 insertions(+), 22 deletions(-) -- 2.5.5