Lines Matching refs:port_dev

49 static int __set_port_dev_addr(struct net_device *port_dev,  in __set_port_dev_addr()  argument
54 memcpy(addr.__data, dev_addr, port_dev->addr_len); in __set_port_dev_addr()
55 addr.ss_family = port_dev->type; in __set_port_dev_addr()
56 return dev_set_mac_address(port_dev, (struct sockaddr *)&addr, NULL); in __set_port_dev_addr()
1132 struct net_device *port_dev);
1134 static int team_port_add(struct team *team, struct net_device *port_dev, in team_port_add() argument
1139 char *portname = port_dev->name; in team_port_add()
1142 if (port_dev->flags & IFF_LOOPBACK) { in team_port_add()
1149 if (netif_is_team_port(port_dev)) { in team_port_add()
1156 if (dev == port_dev) { in team_port_add()
1162 if (netdev_has_upper_dev(dev, port_dev)) { in team_port_add()
1169 if (port_dev->features & NETIF_F_VLAN_CHALLENGED && in team_port_add()
1177 err = team_dev_type_check_change(dev, port_dev); in team_port_add()
1181 if (port_dev->flags & IFF_UP) { in team_port_add()
1193 port->dev = port_dev; in team_port_add()
1197 port->orig.mtu = port_dev->mtu; in team_port_add()
1198 err = dev_set_mtu(port_dev, dev->mtu); in team_port_add()
1204 memcpy(port->orig.dev_addr, port_dev->dev_addr, port_dev->addr_len); in team_port_add()
1213 err = dev_open(port_dev, extack); in team_port_add()
1220 err = vlan_vids_add_by_dev(port_dev, dev); in team_port_add()
1235 dev_disable_lro(port_dev); in team_port_add()
1237 err = netdev_rx_handler_register(port_dev, team_handle_frame, in team_port_add()
1261 err = dev_set_promiscuity(port_dev, 1); in team_port_add()
1268 err = dev_set_allmulti(port_dev, 1); in team_port_add()
1271 dev_set_promiscuity(port_dev, -1); in team_port_add()
1278 dev_uc_sync_multiple(port_dev, dev); in team_port_add()
1279 dev_mc_sync_multiple(port_dev, dev); in team_port_add()
1287 __team_port_change_port_added(port, !!netif_oper_up(port_dev)); in team_port_add()
1301 netdev_rx_handler_unregister(port_dev); in team_port_add()
1307 vlan_vids_del_by_dev(port_dev, dev); in team_port_add()
1310 dev_close(port_dev); in team_port_add()
1317 dev_set_mtu(port_dev, port->orig.mtu); in team_port_add()
1327 static int team_port_del(struct team *team, struct net_device *port_dev) in team_port_del() argument
1331 char *portname = port_dev->name; in team_port_del()
1333 port = team_port_get_rtnl(port_dev); in team_port_del()
1344 dev_set_promiscuity(port_dev, -1); in team_port_del()
1346 dev_set_allmulti(port_dev, -1); in team_port_del()
1349 netdev_rx_handler_unregister(port_dev); in team_port_del()
1351 vlan_vids_del_by_dev(port_dev, dev); in team_port_del()
1353 dev_uc_unsync(port_dev, dev); in team_port_del()
1354 dev_mc_unsync(port_dev, dev); in team_port_del()
1356 dev_close(port_dev); in team_port_del()
1365 dev_set_mtu(port_dev, port->orig.mtu); in team_port_del()
1966 static int team_add_slave(struct net_device *dev, struct net_device *port_dev, in team_add_slave() argument
1973 err = team_port_add(team, port_dev, extack); in team_add_slave()
1982 static int team_del_slave(struct net_device *dev, struct net_device *port_dev) in team_del_slave() argument
1988 err = team_port_del(team, port_dev); in team_del_slave()
1994 if (netif_is_team_master(port_dev)) { in team_del_slave()
2116 struct net_device *port_dev) in team_setup_by_port() argument
2120 if (port_dev->type == ARPHRD_ETHER) in team_setup_by_port()
2123 dev->header_ops = port_dev->header_ops; in team_setup_by_port()
2124 dev->type = port_dev->type; in team_setup_by_port()
2125 dev->hard_header_len = port_dev->hard_header_len; in team_setup_by_port()
2126 dev->needed_headroom = port_dev->needed_headroom; in team_setup_by_port()
2127 dev->addr_len = port_dev->addr_len; in team_setup_by_port()
2128 dev->mtu = port_dev->mtu; in team_setup_by_port()
2129 memcpy(dev->broadcast, port_dev->broadcast, port_dev->addr_len); in team_setup_by_port()
2130 eth_hw_addr_inherit(dev, port_dev); in team_setup_by_port()
2132 if (port_dev->flags & IFF_POINTOPOINT) { in team_setup_by_port()
2135 } else if ((port_dev->flags & (IFF_BROADCAST | IFF_MULTICAST)) == in team_setup_by_port()
2143 struct net_device *port_dev) in team_dev_type_check_change() argument
2146 char *portname = port_dev->name; in team_dev_type_check_change()
2149 if (dev->type == port_dev->type) in team_dev_type_check_change()
2163 team_setup_by_port(dev, port_dev); in team_dev_type_check_change()