Commit d80b35be authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller

team: use kfree_rcu instead of synchronize_rcu in team_port_dev

Signed-off-by: default avatarJiri Pirko <jiri@resnulli.us>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 6c31ff36
...@@ -1192,8 +1192,7 @@ static int team_port_del(struct team *team, struct net_device *port_dev) ...@@ -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 { ...@@ -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];
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment