--- x/drivers/net/team/team.c +++ y/drivers/net/team/team.c @@ -1192,6 +1192,7 @@ static int team_port_add(struct team *te port->dev = port_dev; port->team = team; + dev_hold(team->dev); INIT_LIST_HEAD(&port->qom_list); port->orig.mtu = port_dev->mtu; @@ -1294,6 +1295,7 @@ static int team_port_add(struct team *te __team_options_change_check(team); netdev_info(dev, "Port device %s added\n", portname); + dev_put(team->dev); return 0; @@ -1324,6 +1326,7 @@ err_dev_open: err_set_mtu: kfree(port); + dev_put(team->dev); return err; }