--- x/drivers/net/team/team.c +++ y/drivers/net/team/team.c @@ -1244,9 +1244,6 @@ static int team_port_add(struct team *te goto err_enable_netpoll; } - if (!(dev->features & NETIF_F_LRO)) - dev_disable_lro(port_dev); - err = netdev_rx_handler_register(port_dev, team_handle_frame, port); if (err) { @@ -1255,6 +1252,9 @@ static int team_port_add(struct team *te goto err_handler_register; } + if (!(dev->features & NETIF_F_LRO)) + dev_disable_lro(port_dev); + err = __team_option_inst_add_port(team, port); if (err) { netdev_err(dev, "Device %s failed to add per-port options\n",