Lines Matching refs:master
73 struct net_device *master = p->parent->dst->master_netdev; in dsa_slave_open() local
79 if (!(master->flags & IFF_UP)) in dsa_slave_open()
82 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) { in dsa_slave_open()
83 err = dev_uc_add(master, dev->dev_addr); in dsa_slave_open()
89 err = dev_set_allmulti(master, 1); in dsa_slave_open()
94 err = dev_set_promiscuity(master, 1); in dsa_slave_open()
115 dev_set_promiscuity(master, 0); in dsa_slave_open()
118 dev_set_allmulti(master, -1); in dsa_slave_open()
120 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) in dsa_slave_open()
121 dev_uc_del(master, dev->dev_addr); in dsa_slave_open()
129 struct net_device *master = p->parent->dst->master_netdev; in dsa_slave_close() local
135 dev_mc_unsync(master, dev); in dsa_slave_close()
136 dev_uc_unsync(master, dev); in dsa_slave_close()
138 dev_set_allmulti(master, -1); in dsa_slave_close()
140 dev_set_promiscuity(master, -1); in dsa_slave_close()
142 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) in dsa_slave_close()
143 dev_uc_del(master, dev->dev_addr); in dsa_slave_close()
157 struct net_device *master = p->parent->dst->master_netdev; in dsa_slave_change_rx_flags() local
160 dev_set_allmulti(master, dev->flags & IFF_ALLMULTI ? 1 : -1); in dsa_slave_change_rx_flags()
162 dev_set_promiscuity(master, dev->flags & IFF_PROMISC ? 1 : -1); in dsa_slave_change_rx_flags()
168 struct net_device *master = p->parent->dst->master_netdev; in dsa_slave_set_rx_mode() local
170 dev_mc_sync(master, dev); in dsa_slave_set_rx_mode()
171 dev_uc_sync(master, dev); in dsa_slave_set_rx_mode()
177 struct net_device *master = p->parent->dst->master_netdev; in dsa_slave_set_mac_address() local
187 if (!ether_addr_equal(addr->sa_data, master->dev_addr)) { in dsa_slave_set_mac_address()
188 err = dev_uc_add(master, addr->sa_data); in dsa_slave_set_mac_address()
193 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) in dsa_slave_set_mac_address()
194 dev_uc_del(master, dev->dev_addr); in dsa_slave_set_mac_address()
848 struct net_device *master = ds->dst->master_netdev; in dsa_slave_create() local
858 slave_dev->features = master->vlan_features; in dsa_slave_create()
860 eth_hw_addr_inherit(slave_dev, master); in dsa_slave_create()
867 slave_dev->vlan_features = master->vlan_features; in dsa_slave_create()
913 netdev_err(master, "error %d registering interface %s\n", in dsa_slave_create()
933 struct net_device *master = netdev_master_upper_dev_get(dev); in dsa_slave_master_changed() local
937 if (master && master->rtnl_link_ops && in dsa_slave_master_changed()
938 !strcmp(master->rtnl_link_ops->kind, "bridge")) in dsa_slave_master_changed()
939 err = dsa_slave_bridge_port_join(dev, master); in dsa_slave_master_changed()