Lines Matching refs:standby_dev

38 	struct net_device *primary_dev, *standby_dev;  in net_failover_open()  local
48 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_open()
49 if (standby_dev) { in net_failover_open()
50 err = dev_open(standby_dev, NULL); in net_failover_open()
56 (standby_dev && net_failover_xmit_ready(standby_dev))) { in net_failover_open()
82 slave_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_close()
106 xmit_dev = rcu_dereference_bh(nfo_info->standby_dev); in net_failover_start_xmit()
202 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_get_stats()
218 struct net_device *primary_dev, *standby_dev; in net_failover_change_mtu() local
228 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_change_mtu()
229 if (standby_dev) { in net_failover_change_mtu()
230 ret = dev_set_mtu(standby_dev, new_mtu); in net_failover_change_mtu()
256 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_set_rx_mode()
269 struct net_device *primary_dev, *standby_dev; in net_failover_vlan_rx_add_vid() local
279 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_add_vid()
280 if (standby_dev) { in net_failover_vlan_rx_add_vid()
281 ret = vlan_vid_add(standby_dev, proto, vid); in net_failover_vlan_rx_add_vid()
300 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_kill_vid()
339 slave_dev = rtnl_dereference(nfo_info->standby_dev); in nfo_ethtool_get_link_ksettings()
367 struct net_device *primary_dev, *standby_dev; in net_failover_handle_frame() local
370 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_handle_frame()
372 if (primary_dev && skb->dev == standby_dev) in net_failover_handle_frame()
389 struct net_device *primary_dev, *standby_dev; in net_failover_compute_features() local
407 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_compute_features()
408 if (standby_dev) { in net_failover_compute_features()
411 standby_dev->vlan_features, in net_failover_compute_features()
415 standby_dev->hw_enc_features, in net_failover_compute_features()
418 dst_release_flag &= standby_dev->priv_flags; in net_failover_compute_features()
419 if (standby_dev->hard_header_len > max_hard_header_len) in net_failover_compute_features()
420 max_hard_header_len = standby_dev->hard_header_len; in net_failover_compute_features()
437 struct net_device *standby_dev) in net_failover_lower_state_changed() argument
453 (!netif_running(standby_dev))) in net_failover_lower_state_changed()
465 struct net_device *standby_dev, *primary_dev; in net_failover_slave_pre_register() local
470 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_pre_register()
473 if (slave_is_standby ? standby_dev : primary_dev) { in net_failover_slave_pre_register()
501 struct net_device *standby_dev, *primary_dev; in net_failover_slave_register() local
540 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_register()
545 rcu_assign_pointer(nfo_info->standby_dev, slave_dev); in net_failover_slave_register()
546 standby_dev = slave_dev; in net_failover_slave_register()
547 dev_get_stats(standby_dev, &nfo_info->standby_stats); in net_failover_slave_register()
556 net_failover_lower_state_changed(slave_dev, primary_dev, standby_dev); in net_failover_slave_register()
580 struct net_device *standby_dev, *primary_dev; in net_failover_slave_pre_unregister() local
585 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_pre_unregister()
587 if (slave_dev != primary_dev && slave_dev != standby_dev) in net_failover_slave_pre_unregister()
596 struct net_device *standby_dev, *primary_dev; in net_failover_slave_unregister() local
602 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_unregister()
604 if (WARN_ON_ONCE(slave_dev != primary_dev && slave_dev != standby_dev)) in net_failover_slave_unregister()
617 RCU_INIT_POINTER(nfo_info->standby_dev, NULL); in net_failover_slave_unregister()
620 if (standby_dev) { in net_failover_slave_unregister()
621 failover_dev->min_mtu = standby_dev->min_mtu; in net_failover_slave_unregister()
622 failover_dev->max_mtu = standby_dev->max_mtu; in net_failover_slave_unregister()
639 struct net_device *primary_dev, *standby_dev; in net_failover_slave_link_change() local
645 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_link_change()
647 if (slave_dev != primary_dev && slave_dev != standby_dev) in net_failover_slave_link_change()
651 (standby_dev && net_failover_xmit_ready(standby_dev))) { in net_failover_slave_link_change()
660 net_failover_lower_state_changed(slave_dev, primary_dev, standby_dev); in net_failover_slave_link_change()
668 struct net_device *primary_dev, *standby_dev; in net_failover_slave_name_change() local
674 standby_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_slave_name_change()
676 if (slave_dev != primary_dev && slave_dev != standby_dev) in net_failover_slave_name_change()
710 struct failover *net_failover_create(struct net_device *standby_dev) in net_failover_create() argument
712 struct device *dev = standby_dev->dev.parent; in net_failover_create()
726 dev_net_set(failover_dev, dev_net(standby_dev)); in net_failover_create()
751 memcpy(failover_dev->dev_addr, standby_dev->dev_addr, in net_failover_create()
754 failover_dev->min_mtu = standby_dev->min_mtu; in net_failover_create()
755 failover_dev->max_mtu = standby_dev->max_mtu; in net_failover_create()
813 slave_dev = rtnl_dereference(nfo_info->standby_dev); in net_failover_destroy()