Lines Matching defs:master

28 #include "master.h"
199 struct net_device *master = dsa_slave_to_master(dev);
207 dev_uc_add(master, addr);
219 struct net_device *master = dsa_slave_to_master(dev);
227 dev_uc_del(master, addr);
239 struct net_device *master = dsa_slave_to_master(dev);
247 dev_mc_add(master, addr);
259 struct net_device *master = dsa_slave_to_master(dev);
267 dev_mc_del(master, addr);
360 struct net_device *master = dsa_slave_to_master(dev);
365 err = dev_open(master, NULL);
367 netdev_err(dev, "failed to open master %s\n", master->name);
377 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) {
378 err = dev_uc_add(master, dev->dev_addr);
390 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
391 dev_uc_del(master, dev->dev_addr);
401 struct net_device *master = dsa_slave_to_master(dev);
407 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
408 dev_uc_del(master, dev->dev_addr);
427 struct net_device *master = dsa_slave_to_master(dev);
432 dev_set_allmulti(master,
435 dev_set_promiscuity(master,
451 struct net_device *master = dsa_slave_to_master(dev);
461 * to the DSA master, so there is nothing to change.
472 if (!ether_addr_equal(addr->sa_data, master->dev_addr)) {
473 err = dev_uc_add(master, addr->sa_data);
478 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
479 dev_uc_del(master, dev->dev_addr);
923 * the packet, once the master interface pads the frame. Account for
1327 struct net_device *master = dsa_slave_to_master(dev);
1336 err = __netpoll_setup(netpoll, master);
1691 struct net_device *master = dsa_port_to_master(dsa_to_port(ds, port));
1693 if (!master->netdev_ops->ndo_setup_tc)
1696 return master->netdev_ops->ndo_setup_tc(master, TC_SETUP_FT, type_data);
2071 struct net_device *master = dsa_slave_to_master(dev);
2110 mtu_limit = min_t(int, master->max_mtu, dev->max_mtu + overhead);
2111 old_master_mtu = master->mtu;
2116 /* If the master MTU isn't over limit, there's no need to check the CPU
2123 err = dev_set_mtu(master, new_master_mtu);
2150 dev_set_mtu(master, old_master_mtu);
2413 struct net_device *master = dsa_port_to_master(dp);
2420 ctx->dev = master;
2537 struct net_device *master = dsa_port_to_master(dp);
2544 /* Try to save one extra realloc later in the TX path (in the master)
2545 * by also inheriting the master's needed headroom and tailroom.
2548 slave->needed_headroom += master->needed_headroom;
2549 slave->needed_tailroom += master->needed_tailroom;
2553 slave->features = master->vlan_features | NETIF_F_HW_TC;
2596 struct net_device *master = dsa_port_to_master(port);
2629 eth_hw_addr_inherit(slave_dev, master);
2641 slave_dev->vlan_features = master->vlan_features;
2678 netdev_err(master, "error %d registering interface %s\n",
2695 ret = netdev_upper_dev_link(master, slave_dev, NULL);
2722 struct net_device *master = dsa_slave_to_master(slave_dev);
2728 netdev_upper_dev_unlink(master, slave_dev);
2739 int dsa_slave_change_master(struct net_device *dev, struct net_device *master,
2749 if (master == old_master)
2754 "Driver does not support changing DSA master");
2758 if (!netdev_uses_dsa(master)) {
2760 "Interface not eligible as DSA master");
2764 netdev_for_each_upper_dev_rcu(master, upper, iter) {
2769 NL_SET_ERR_MSG_MOD(extack, "Cannot join master with unknown uppers");
2773 /* Since we allow live-changing the DSA master, plus we auto-open the
2774 * DSA master when the user port opens => we need to ensure that the
2775 * new DSA master is open too.
2778 err = dev_open(master, extack);
2785 err = netdev_upper_dev_link(master, dev, extack);
2789 err = dsa_port_change_master(dp, master, extack);
2797 "nonfatal error updating MTU with new master: %pe\n",
2802 * master's one, inherit it again from the new DSA master.
2805 eth_hw_addr_inherit(dev, master);
2810 netdev_upper_dev_unlink(master, dev);
3051 /* To be eligible as a DSA master, a LAG must have all lower interfaces be
3086 dsa_master_prechangeupper_sanity_check(struct net_device *master,
3091 if (!netdev_uses_dsa(master))
3114 "DSA master cannot join unknown upper interfaces");
3135 "Only DSA masters can join a LAG DSA master");
3142 "Interface is DSA master for a different switch tree than this LAG");
3158 * be offloaded, such as when the DSA master is itself a DSA or plain switchdev
3184 "Cannot do software bridging with a DSA master");
3206 "failed to restore master to %s: %pe\n",
3212 static int dsa_master_lag_join(struct net_device *master,
3217 struct dsa_port *cpu_dp = master->dsa_ptr;
3227 if (dsa_port_to_master(dp) != master)
3242 err = dsa_slave_change_master(dp->slave, master, NULL);
3245 "failed to restore master to %s: %pe\n",
3246 master->name, ERR_PTR(err));
3250 dsa_master_lag_teardown(lag_dev, master->dsa_ptr);
3255 static void dsa_master_lag_leave(struct net_device *master,
3285 /* If the LAG DSA master has no ports left, migrate back all
3291 /* This DSA master has left its LAG in any case, so let
3294 dsa_master_lag_teardown(lag_dev, master->dsa_ptr);
3399 /* Track state of master port.
3400 * DSA driver may require the master port (and indirectly
3407 /* Track when the master port is UP */
3411 /* Track when the master port is ready and can accept
3416 * We check if a master port is ready by checking if the dev