team: use kfree_rcu instead of synchronize_rcu in team_port_dev
Signed-off-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6c31ff366c
commit
d80b35beac
2 changed files with 2 additions and 2 deletions
|
|
@ -1192,8 +1192,7 @@ static int team_port_del(struct team *team, struct net_device *port_dev)
|
||||||
|
|
||||||
team_port_set_orig_dev_addr(port);
|
team_port_set_orig_dev_addr(port);
|
||||||
dev_set_mtu(port_dev, port->orig.mtu);
|
dev_set_mtu(port_dev, port->orig.mtu);
|
||||||
synchronize_rcu();
|
kfree_rcu(port, rcu);
|
||||||
kfree(port);
|
|
||||||
netdev_info(dev, "Port device %s removed\n", portname);
|
netdev_info(dev, "Port device %s removed\n", portname);
|
||||||
__team_compute_features(team);
|
__team_compute_features(team);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,7 @@ struct team_port {
|
||||||
s32 priority; /* lower number ~ higher priority */
|
s32 priority; /* lower number ~ higher priority */
|
||||||
u16 queue_id;
|
u16 queue_id;
|
||||||
struct list_head qom_list; /* node in queue override mapping list */
|
struct list_head qom_list; /* node in queue override mapping list */
|
||||||
|
struct rcu_head rcu;
|
||||||
long mode_priv[0];
|
long mode_priv[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue