mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
net: Introduce generic failover module
The failover module provides a generic interface for paravirtual drivers to register a netdev and a set of ops with a failover instance. The ops are used as event handlers that get called to handle netdev register/ unregister/link change/name change events on slave pci ethernet devices with the same mac address as the failover netdev. This enables paravirtual drivers to use a VF as an accelerated low latency datapath. It also allows migration of VMs with direct attached VFs by failing over to the paravirtual datapath when the VF is unplugged. Signed-off-by: Sridhar Samudrala <sridhar.samudrala@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
cb1603948a
commit
30c8bd5aa8
13
net/Kconfig
13
net/Kconfig
@@ -432,6 +432,19 @@ config MAY_USE_DEVLINK
|
||||
config PAGE_POOL
|
||||
bool
|
||||
|
||||
config FAILOVER
|
||||
tristate "Generic failover module"
|
||||
help
|
||||
The failover module provides a generic interface for paravirtual
|
||||
drivers to register a netdev and a set of ops with a failover
|
||||
instance. The ops are used as event handlers that get called to
|
||||
handle netdev register/unregister/link change/name change events
|
||||
on slave pci ethernet devices with the same mac address as the
|
||||
failover netdev. This enables paravirtual drivers to use a
|
||||
VF as an accelerated low latency datapath. It also allows live
|
||||
migration of VMs with direct attached VFs by failing over to the
|
||||
paravirtual datapath when the VF is unplugged.
|
||||
|
||||
endif # if NET
|
||||
|
||||
# Used by archs to tell that they support BPF JIT compiler plus which flavour.
|
||||
|
Reference in New Issue
Block a user