Lines Matching refs:port_dev
48 static int __set_port_dev_addr(struct net_device *port_dev,
53 memcpy(addr.__data, dev_addr, port_dev->addr_len);
54 addr.ss_family = port_dev->type;
55 return dev_set_mac_address(port_dev, (struct sockaddr *)&addr, NULL);
1131 struct net_device *port_dev);
1133 static int team_port_add(struct team *team, struct net_device *port_dev,
1138 char *portname = port_dev->name;
1141 if (port_dev->flags & IFF_LOOPBACK) {
1148 if (netif_is_team_port(port_dev)) {
1155 if (dev == port_dev) {
1161 if (netdev_has_upper_dev(dev, port_dev)) {
1168 if (port_dev->features & NETIF_F_VLAN_CHALLENGED &&
1176 err = team_dev_type_check_change(dev, port_dev);
1180 if (port_dev->flags & IFF_UP) {
1192 port->dev = port_dev;
1196 port->orig.mtu = port_dev->mtu;
1197 err = dev_set_mtu(port_dev, dev->mtu);
1203 memcpy(port->orig.dev_addr, port_dev->dev_addr, port_dev->addr_len);
1212 err = dev_open(port_dev, extack);
1219 err = vlan_vids_add_by_dev(port_dev, dev);
1234 dev_disable_lro(port_dev);
1236 err = netdev_rx_handler_register(port_dev, team_handle_frame,
1260 err = dev_set_promiscuity(port_dev, 1);
1267 err = dev_set_allmulti(port_dev, 1);
1270 dev_set_promiscuity(port_dev, -1);
1277 dev_uc_sync_multiple(port_dev, dev);
1278 dev_mc_sync_multiple(port_dev, dev);
1286 __team_port_change_port_added(port, !!netif_oper_up(port_dev));
1300 netdev_rx_handler_unregister(port_dev);
1306 vlan_vids_del_by_dev(port_dev, dev);
1309 dev_close(port_dev);
1316 dev_set_mtu(port_dev, port->orig.mtu);
1326 static int team_port_del(struct team *team, struct net_device *port_dev)
1330 char *portname = port_dev->name;
1332 port = team_port_get_rtnl(port_dev);
1343 dev_set_promiscuity(port_dev, -1);
1345 dev_set_allmulti(port_dev, -1);
1348 netdev_rx_handler_unregister(port_dev);
1350 vlan_vids_del_by_dev(port_dev, dev);
1352 dev_uc_unsync(port_dev, dev);
1353 dev_mc_unsync(port_dev, dev);
1355 dev_close(port_dev);
1364 dev_set_mtu(port_dev, port->orig.mtu);
1975 static int team_add_slave(struct net_device *dev, struct net_device *port_dev,
1982 err = team_port_add(team, port_dev, extack);
1991 static int team_del_slave(struct net_device *dev, struct net_device *port_dev)
1997 err = team_port_del(team, port_dev);
2003 if (netif_is_team_master(port_dev)) {
2125 struct net_device *port_dev)
2129 if (port_dev->type == ARPHRD_ETHER)
2132 dev->header_ops = port_dev->header_ops;
2133 dev->type = port_dev->type;
2134 dev->hard_header_len = port_dev->hard_header_len;
2135 dev->needed_headroom = port_dev->needed_headroom;
2136 dev->addr_len = port_dev->addr_len;
2137 dev->mtu = port_dev->mtu;
2138 memcpy(dev->broadcast, port_dev->broadcast, port_dev->addr_len);
2139 eth_hw_addr_inherit(dev, port_dev);
2141 if (port_dev->flags & IFF_POINTOPOINT) {
2144 } else if ((port_dev->flags & (IFF_BROADCAST | IFF_MULTICAST)) ==
2152 struct net_device *port_dev)
2155 char *portname = port_dev->name;
2158 if (dev->type == port_dev->type)
2172 team_setup_by_port(dev, port_dev);