• Home
  • Raw
  • Download

Lines Matching refs:failover_dev

459 					   struct net_device *failover_dev)  in net_failover_slave_pre_register()  argument
465 nfo_info = netdev_priv(failover_dev); in net_failover_slave_pre_register()
468 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent; in net_failover_slave_pre_register()
470 netdev_err(failover_dev, "%s attempting to register as slave dev when %s already present\n", in net_failover_slave_pre_register()
484 if (failover_dev->features & NETIF_F_VLAN_CHALLENGED && in net_failover_slave_pre_register()
485 vlan_uses_dev(failover_dev)) { in net_failover_slave_pre_register()
486 netdev_err(failover_dev, "Device %s is VLAN challenged and failover device has VLAN set up\n", in net_failover_slave_pre_register()
487 failover_dev->name); in net_failover_slave_pre_register()
495 struct net_device *failover_dev) in net_failover_slave_register() argument
505 err = dev_set_mtu(slave_dev, failover_dev->mtu); in net_failover_slave_register()
507 netdev_err(failover_dev, "unable to change mtu of %s to %u register failed\n", in net_failover_slave_register()
508 slave_dev->name, failover_dev->mtu); in net_failover_slave_register()
514 if (netif_running(failover_dev)) { in net_failover_slave_register()
517 netdev_err(failover_dev, "Opening slave %s failed err:%d\n", in net_failover_slave_register()
523 netif_addr_lock_bh(failover_dev); in net_failover_slave_register()
524 dev_uc_sync_multiple(slave_dev, failover_dev); in net_failover_slave_register()
525 dev_mc_sync_multiple(slave_dev, failover_dev); in net_failover_slave_register()
526 netif_addr_unlock_bh(failover_dev); in net_failover_slave_register()
528 err = vlan_vids_add_by_dev(slave_dev, failover_dev); in net_failover_slave_register()
530 netdev_err(failover_dev, "Failed to add vlan ids to device %s err:%d\n", in net_failover_slave_register()
535 nfo_info = netdev_priv(failover_dev); in net_failover_slave_register()
538 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent; in net_failover_slave_register()
548 failover_dev->min_mtu = slave_dev->min_mtu; in net_failover_slave_register()
549 failover_dev->max_mtu = slave_dev->max_mtu; in net_failover_slave_register()
553 net_failover_compute_features(failover_dev); in net_failover_slave_register()
557 netdev_info(failover_dev, "failover %s slave:%s registered\n", in net_failover_slave_register()
563 dev_uc_unsync(slave_dev, failover_dev); in net_failover_slave_register()
564 dev_mc_unsync(slave_dev, failover_dev); in net_failover_slave_register()
574 struct net_device *failover_dev) in net_failover_slave_pre_unregister() argument
579 nfo_info = netdev_priv(failover_dev); in net_failover_slave_pre_unregister()
590 struct net_device *failover_dev) in net_failover_slave_unregister() argument
596 nfo_info = netdev_priv(failover_dev); in net_failover_slave_unregister()
603 vlan_vids_del_by_dev(slave_dev, failover_dev); in net_failover_slave_unregister()
604 dev_uc_unsync(slave_dev, failover_dev); in net_failover_slave_unregister()
605 dev_mc_unsync(slave_dev, failover_dev); in net_failover_slave_unregister()
608 nfo_info = netdev_priv(failover_dev); in net_failover_slave_unregister()
609 dev_get_stats(failover_dev, &nfo_info->failover_stats); in net_failover_slave_unregister()
611 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent; in net_failover_slave_unregister()
617 failover_dev->min_mtu = standby_dev->min_mtu; in net_failover_slave_unregister()
618 failover_dev->max_mtu = standby_dev->max_mtu; in net_failover_slave_unregister()
624 net_failover_compute_features(failover_dev); in net_failover_slave_unregister()
626 netdev_info(failover_dev, "failover %s slave:%s unregistered\n", in net_failover_slave_unregister()
633 struct net_device *failover_dev) in net_failover_slave_link_change() argument
638 nfo_info = netdev_priv(failover_dev); in net_failover_slave_link_change()
648 netif_carrier_on(failover_dev); in net_failover_slave_link_change()
649 netif_tx_wake_all_queues(failover_dev); in net_failover_slave_link_change()
651 dev_get_stats(failover_dev, &nfo_info->failover_stats); in net_failover_slave_link_change()
652 netif_carrier_off(failover_dev); in net_failover_slave_link_change()
653 netif_tx_stop_all_queues(failover_dev); in net_failover_slave_link_change()
662 struct net_device *failover_dev) in net_failover_slave_name_change() argument
667 nfo_info = netdev_priv(failover_dev); in net_failover_slave_name_change()
709 struct net_device *failover_dev; in net_failover_create() local
716 failover_dev = alloc_etherdev_mq(sizeof(struct net_failover_info), 16); in net_failover_create()
717 if (!failover_dev) { in net_failover_create()
722 dev_net_set(failover_dev, dev_net(standby_dev)); in net_failover_create()
723 SET_NETDEV_DEV(failover_dev, dev); in net_failover_create()
725 failover_dev->netdev_ops = &failover_dev_ops; in net_failover_create()
726 failover_dev->ethtool_ops = &failover_ethtool_ops; in net_failover_create()
729 failover_dev->priv_flags |= IFF_UNICAST_FLT | IFF_NO_QUEUE; in net_failover_create()
730 failover_dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | in net_failover_create()
734 failover_dev->features |= NETIF_F_LLTX; in net_failover_create()
737 failover_dev->features |= NETIF_F_NETNS_LOCAL; in net_failover_create()
739 failover_dev->hw_features = FAILOVER_VLAN_FEATURES | in net_failover_create()
744 failover_dev->hw_features |= NETIF_F_GSO_ENCAP_ALL; in net_failover_create()
745 failover_dev->features |= failover_dev->hw_features; in net_failover_create()
747 memcpy(failover_dev->dev_addr, standby_dev->dev_addr, in net_failover_create()
748 failover_dev->addr_len); in net_failover_create()
750 failover_dev->min_mtu = standby_dev->min_mtu; in net_failover_create()
751 failover_dev->max_mtu = standby_dev->max_mtu; in net_failover_create()
753 err = register_netdev(failover_dev); in net_failover_create()
759 netif_carrier_off(failover_dev); in net_failover_create()
761 failover = failover_register(failover_dev, &net_failover_ops); in net_failover_create()
770 unregister_netdev(failover_dev); in net_failover_create()
772 free_netdev(failover_dev); in net_failover_create()
792 struct net_device *failover_dev; in net_failover_destroy() local
798 failover_dev = rcu_dereference(failover->failover_dev); in net_failover_destroy()
799 nfo_info = netdev_priv(failover_dev); in net_failover_destroy()
801 netif_device_detach(failover_dev); in net_failover_destroy()
815 unregister_netdevice(failover_dev); in net_failover_destroy()
819 free_netdev(failover_dev); in net_failover_destroy()