search for: failover_open

Displaying 7 results from an estimated 7 matches for "failover_open".

2018 Apr 20
2
[PATCH v7 net-next 2/4] net: Introduce generic failover module
...stats from device here too. > > Not sure why we need to get stats from lower devs here? link down is often indication of a hardware problem. lower dev might stop responding down the road. > > > +static const struct net_device_ops failover_dev_ops = { > > > + .ndo_open = failover_open, > > > + .ndo_stop = failover_close, > > > + .ndo_start_xmit = failover_start_xmit, > > > + .ndo_select_queue = failover_select_queue, > > > + .ndo_get_stats64 = failover_get_stats, > > > + .ndo_change_mtu = failover_change_mtu, > > > + .ndo_...
2018 Apr 20
0
[virtio-dev] Re: [PATCH v7 net-next 2/4] net: Introduce generic failover module
...Not sure why we need to get stats from lower devs here? > > link down is often indication of a hardware problem. > lower dev might stop responding down the road. > >> > > +static const struct net_device_ops failover_dev_ops = { >> > > + .ndo_open = failover_open, >> > > + .ndo_stop = failover_close, >> > > + .ndo_start_xmit = failover_start_xmit, >> > > + .ndo_select_queue = failover_select_queue, >> > > + .ndo_get_stats64 = failover_get_stats, >> > > + .ndo_chan...
2018 Apr 20
2
[PATCH v7 net-next 2/4] net: Introduce generic failover module
...+ case NETDEV_DOWN: > + case NETDEV_CHANGE: > + return failover_slave_link_change(event_dev); > + default: > + return NOTIFY_DONE; > + } > +} > + > +static struct notifier_block failover_notifier = { > + .notifier_call = failover_event, > +}; > + > +static int failover_open(struct net_device *dev) > +{ > + struct failover_info *finfo = netdev_priv(dev); > + struct net_device *primary_dev, *standby_dev; > + int err; > + > + netif_carrier_off(dev); > + netif_tx_wake_all_queues(dev); > + > + primary_dev = rtnl_dereference(finfo->primary_dev)...
2018 Apr 20
2
[PATCH v7 net-next 2/4] net: Introduce generic failover module
...+ case NETDEV_DOWN: > + case NETDEV_CHANGE: > + return failover_slave_link_change(event_dev); > + default: > + return NOTIFY_DONE; > + } > +} > + > +static struct notifier_block failover_notifier = { > + .notifier_call = failover_event, > +}; > + > +static int failover_open(struct net_device *dev) > +{ > + struct failover_info *finfo = netdev_priv(dev); > + struct net_device *primary_dev, *standby_dev; > + int err; > + > + netif_carrier_off(dev); > + netif_tx_wake_all_queues(dev); > + > + primary_dev = rtnl_dereference(finfo->primary_dev)...
2018 Apr 20
0
[PATCH v7 net-next 2/4] net: Introduce generic failover module
...turn failover_slave_unregister(event_dev); + case NETDEV_UP: + case NETDEV_DOWN: + case NETDEV_CHANGE: + return failover_slave_link_change(event_dev); + default: + return NOTIFY_DONE; + } +} + +static struct notifier_block failover_notifier = { + .notifier_call = failover_event, +}; + +static int failover_open(struct net_device *dev) +{ + struct failover_info *finfo = netdev_priv(dev); + struct net_device *primary_dev, *standby_dev; + int err; + + netif_carrier_off(dev); + netif_tx_wake_all_queues(dev); + + primary_dev = rtnl_dereference(finfo->primary_dev); + if (primary_dev) { + err = dev_open(prim...
2018 Apr 20
0
[PATCH v7 net-next 2/4] net: Introduce generic failover module
...GE: >> + return failover_slave_link_change(event_dev); >> + default: >> + return NOTIFY_DONE; >> + } >> +} >> + >> +static struct notifier_block failover_notifier = { >> + .notifier_call = failover_event, >> +}; >> + >> +static int failover_open(struct net_device *dev) >> +{ >> + struct failover_info *finfo = netdev_priv(dev); >> + struct net_device *primary_dev, *standby_dev; >> + int err; >> + >> + netif_carrier_off(dev); >> + netif_tx_wake_all_queues(dev); >> + >> + primary_dev = rtn...
2018 Apr 20
13
[PATCH net-next v7 0/4] Enable virtio_net to act as a standby for a passthru device
The main motivation for this patch is to enable cloud service providers to provide an accelerated datapath to virtio-net enabled VMs in a transparent manner with no/minimal guest userspace changes. This also enables hypervisor controlled live migration to be supported with VMs that have direct attached SR-IOV VF devices. Patch 1 introduces a new feature bit VIRTIO_NET_F_STANDBY that can be used