Lines Matching defs:slave_dev

41  * @slave_dev: slave netdev that is being registered
46 static int failover_slave_register(struct net_device *slave_dev)
53 if (slave_dev->type != ARPHRD_ETHER)
58 failover_dev = failover_get_bymac(slave_dev->perm_addr, &fops);
63 fops->slave_pre_register(slave_dev, failover_dev))
66 err = netdev_rx_handler_register(slave_dev, fops->slave_handle_frame,
69 netdev_err(slave_dev, "can not register failover rx handler (err = %d)\n",
75 err = netdev_master_upper_dev_link(slave_dev, failover_dev, NULL,
78 netdev_err(slave_dev, "can not set failover device %s (err = %d)\n",
83 slave_dev->priv_flags |= (IFF_FAILOVER_SLAVE | IFF_NO_ADDRCONF);
86 !fops->slave_register(slave_dev, failover_dev))
89 netdev_upper_dev_unlink(slave_dev, failover_dev);
90 slave_dev->priv_flags &= ~(IFF_FAILOVER_SLAVE | IFF_NO_ADDRCONF);
92 netdev_rx_handler_unregister(slave_dev);
100 * @slave_dev: slave netdev that is being unregistered
104 int failover_slave_unregister(struct net_device *slave_dev)
109 if (!netif_is_failover_slave(slave_dev))
114 failover_dev = failover_get_bymac(slave_dev->perm_addr, &fops);
119 fops->slave_pre_unregister(slave_dev, failover_dev))
122 netdev_rx_handler_unregister(slave_dev);
123 netdev_upper_dev_unlink(slave_dev, failover_dev);
124 slave_dev->priv_flags &= ~(IFF_FAILOVER_SLAVE | IFF_NO_ADDRCONF);
127 !fops->slave_unregister(slave_dev, failover_dev))
135 static int failover_slave_link_change(struct net_device *slave_dev)
140 if (!netif_is_failover_slave(slave_dev))
145 failover_dev = failover_get_bymac(slave_dev->perm_addr, &fops);
153 !fops->slave_link_change(slave_dev, failover_dev))
160 static int failover_slave_name_change(struct net_device *slave_dev)
165 if (!netif_is_failover_slave(slave_dev))
170 failover_dev = failover_get_bymac(slave_dev->perm_addr, &fops);
178 !fops->slave_name_change(slave_dev, failover_dev))