mirror of https://gitee.com/openkylin/linux.git
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
|
@ -1192,8 +1192,7 @@ static int team_port_del(struct team *team, struct net_device *port_dev)
|
|||
|
||||
team_port_set_orig_dev_addr(port);
|
||||
dev_set_mtu(port_dev, port->orig.mtu);
|
||||
synchronize_rcu();
|
||||
kfree(port);
|
||||
kfree_rcu(port, rcu);
|
||||
netdev_info(dev, "Port device %s removed\n", portname);
|
||||
__team_compute_features(team);
|
||||
|
||||
|
|
|
@ -69,6 +69,7 @@ struct team_port {
|
|||
s32 priority; /* lower number ~ higher priority */
|
||||
u16 queue_id;
|
||||
struct list_head qom_list; /* node in queue override mapping list */
|
||||
struct rcu_head rcu;
|
||||
long mode_priv[0];
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue