mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-05-04 14:23:46 +00:00
team: cleanup netpoll clode
This started out with fixing a sparse warning, then I realized that the wrapper function team_netpoll_info could just be collapsed away by rolling it into the enable code. Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
93d8bf9fb8
commit
0fb52a27a0
1 changed files with 8 additions and 17 deletions
|
@ -1037,6 +1037,9 @@ static int team_port_enable_netpoll(struct team *team, struct team_port *port,
|
||||||
struct netpoll *np;
|
struct netpoll *np;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
|
if (!team->dev->npinfo)
|
||||||
|
return 0;
|
||||||
|
|
||||||
np = kzalloc(sizeof(*np), gfp);
|
np = kzalloc(sizeof(*np), gfp);
|
||||||
if (!np)
|
if (!np)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -1063,12 +1066,6 @@ static void team_port_disable_netpoll(struct team_port *port)
|
||||||
__netpoll_cleanup(np);
|
__netpoll_cleanup(np);
|
||||||
kfree(np);
|
kfree(np);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct netpoll_info *team_netpoll_info(struct team *team)
|
|
||||||
{
|
|
||||||
return team->dev->npinfo;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
static int team_port_enable_netpoll(struct team *team, struct team_port *port,
|
static int team_port_enable_netpoll(struct team *team, struct team_port *port,
|
||||||
gfp_t gfp)
|
gfp_t gfp)
|
||||||
|
@ -1078,10 +1075,6 @@ static int team_port_enable_netpoll(struct team *team, struct team_port *port,
|
||||||
static void team_port_disable_netpoll(struct team_port *port)
|
static void team_port_disable_netpoll(struct team_port *port)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static struct netpoll_info *team_netpoll_info(struct team *team)
|
|
||||||
{
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void __team_port_change_port_added(struct team_port *port, bool linkup);
|
static void __team_port_change_port_added(struct team_port *port, bool linkup);
|
||||||
|
@ -1163,14 +1156,12 @@ static int team_port_add(struct team *team, struct net_device *port_dev)
|
||||||
goto err_vids_add;
|
goto err_vids_add;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (team_netpoll_info(team)) {
|
|
||||||
err = team_port_enable_netpoll(team, port, GFP_KERNEL);
|
err = team_port_enable_netpoll(team, port, GFP_KERNEL);
|
||||||
if (err) {
|
if (err) {
|
||||||
netdev_err(dev, "Failed to enable netpoll on device %s\n",
|
netdev_err(dev, "Failed to enable netpoll on device %s\n",
|
||||||
portname);
|
portname);
|
||||||
goto err_enable_netpoll;
|
goto err_enable_netpoll;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
err = netdev_master_upper_dev_link(port_dev, dev);
|
err = netdev_master_upper_dev_link(port_dev, dev);
|
||||||
if (err) {
|
if (err) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue