Commit d80b35beac78b52faad2359adf6a6b14e2725e51

Authored by Jiri Pirko
Committed by David S. Miller
1 parent 6c31ff366c

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>

Showing 2 changed files with 2 additions and 2 deletions Side-by-side Diff

drivers/net/team/team.c
... ... @@ -1192,8 +1192,7 @@
1192 1192  
1193 1193 team_port_set_orig_dev_addr(port);
1194 1194 dev_set_mtu(port_dev, port->orig.mtu);
1195   - synchronize_rcu();
1196   - kfree(port);
  1195 + kfree_rcu(port, rcu);
1197 1196 netdev_info(dev, "Port device %s removed\n", portname);
1198 1197 __team_compute_features(team);
1199 1198  
include/linux/if_team.h
... ... @@ -69,6 +69,7 @@
69 69 s32 priority; /* lower number ~ higher priority */
70 70 u16 queue_id;
71 71 struct list_head qom_list; /* node in queue override mapping list */
  72 + struct rcu_head rcu;
72 73 long mode_priv[0];
73 74 };
74 75