Lines Matching defs:slave_dev

74 	struct net_device *slave_dev;
78 slave_dev = rtnl_dereference(nfo_info->primary_dev);
79 if (slave_dev)
80 dev_close(slave_dev);
82 slave_dev = rtnl_dereference(nfo_info->standby_dev);
83 if (slave_dev)
84 dev_close(slave_dev);
184 struct net_device *slave_dev;
191 slave_dev = rcu_dereference(nfo_info->primary_dev);
192 if (slave_dev) {
193 new = dev_get_stats(slave_dev, &temp);
198 slave_dev = rcu_dereference(nfo_info->standby_dev);
199 if (slave_dev) {
200 new = dev_get_stats(slave_dev, &temp);
242 struct net_device *slave_dev;
246 slave_dev = rcu_dereference(nfo_info->primary_dev);
247 if (slave_dev) {
248 dev_uc_sync_multiple(slave_dev, dev);
249 dev_mc_sync_multiple(slave_dev, dev);
252 slave_dev = rcu_dereference(nfo_info->standby_dev);
253 if (slave_dev) {
254 dev_uc_sync_multiple(slave_dev, dev);
255 dev_mc_sync_multiple(slave_dev, dev);
290 struct net_device *slave_dev;
292 slave_dev = rcu_dereference(nfo_info->primary_dev);
293 if (slave_dev)
294 vlan_vid_del(slave_dev, proto, vid);
296 slave_dev = rcu_dereference(nfo_info->standby_dev);
297 if (slave_dev)
298 vlan_vid_del(slave_dev, proto, vid);
331 struct net_device *slave_dev;
333 slave_dev = rtnl_dereference(nfo_info->primary_dev);
334 if (!slave_dev || !net_failover_xmit_ready(slave_dev)) {
335 slave_dev = rtnl_dereference(nfo_info->standby_dev);
336 if (!slave_dev || !net_failover_xmit_ready(slave_dev)) {
345 return __ethtool_get_link_ksettings(slave_dev, cmd);
431 static void net_failover_lower_state_changed(struct net_device *slave_dev,
437 if (netif_carrier_ok(slave_dev))
442 if (slave_dev == primary_dev) {
455 netdev_lower_state_changed(slave_dev, &info);
458 static int net_failover_slave_pre_register(struct net_device *slave_dev,
468 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent;
471 slave_dev->name,
480 if (!slave_is_standby && (!slave_dev->dev.parent ||
481 !dev_is_pci(slave_dev->dev.parent)))
494 static int net_failover_slave_register(struct net_device *slave_dev,
504 orig_mtu = slave_dev->mtu;
505 err = dev_set_mtu(slave_dev, failover_dev->mtu);
508 slave_dev->name, failover_dev->mtu);
512 dev_hold(slave_dev);
515 err = dev_open(slave_dev, NULL);
518 slave_dev->name, err);
524 dev_uc_sync_multiple(slave_dev, failover_dev);
525 dev_mc_sync_multiple(slave_dev, failover_dev);
528 err = vlan_vids_add_by_dev(slave_dev, failover_dev);
531 slave_dev->name, err);
538 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent;
541 rcu_assign_pointer(nfo_info->standby_dev, slave_dev);
542 standby_dev = slave_dev;
545 rcu_assign_pointer(nfo_info->primary_dev, slave_dev);
546 primary_dev = slave_dev;
548 failover_dev->min_mtu = slave_dev->min_mtu;
549 failover_dev->max_mtu = slave_dev->max_mtu;
552 net_failover_lower_state_changed(slave_dev, primary_dev, standby_dev);
555 call_netdevice_notifiers(NETDEV_JOIN, slave_dev);
558 slave_is_standby ? "standby" : "primary", slave_dev->name);
563 dev_uc_unsync(slave_dev, failover_dev);
564 dev_mc_unsync(slave_dev, failover_dev);
565 dev_close(slave_dev);
567 dev_put(slave_dev);
568 dev_set_mtu(slave_dev, orig_mtu);
573 static int net_failover_slave_pre_unregister(struct net_device *slave_dev,
583 if (slave_dev != primary_dev && slave_dev != standby_dev)
589 static int net_failover_slave_unregister(struct net_device *slave_dev,
600 if (WARN_ON_ONCE(slave_dev != primary_dev && slave_dev != standby_dev))
603 vlan_vids_del_by_dev(slave_dev, failover_dev);
604 dev_uc_unsync(slave_dev, failover_dev);
605 dev_mc_unsync(slave_dev, failover_dev);
606 dev_close(slave_dev);
611 slave_is_standby = slave_dev->dev.parent == failover_dev->dev.parent;
622 dev_put(slave_dev);
627 slave_is_standby ? "standby" : "primary", slave_dev->name);
632 static int net_failover_slave_link_change(struct net_device *slave_dev,
643 if (slave_dev != primary_dev && slave_dev != standby_dev)
656 net_failover_lower_state_changed(slave_dev, primary_dev, standby_dev);
661 static int net_failover_slave_name_change(struct net_device *slave_dev,
672 if (slave_dev != primary_dev && slave_dev != standby_dev)
678 dev_open(slave_dev, NULL);
792 struct net_device *slave_dev;
804 slave_dev = rtnl_dereference(nfo_info->primary_dev);
805 if (slave_dev)
806 failover_slave_unregister(slave_dev);
808 slave_dev = rtnl_dereference(nfo_info->standby_dev);
809 if (slave_dev)
810 failover_slave_unregister(slave_dev);