mirror of https://github.com/torvalds/linux.git
When removing last vlan from a device, garp_uninit_applicant() calls synchronize_rcu() to make sure no user can still manipulate struct garp_applicant before we free it. Use call_rcu() instead, as a step to further net_device dismantle optimizations. Add the temporary garp_cleanup_module() function to make sure no pending call_rcu() are left at module unload time [ this will be removed when kfree_rcu() is available ] Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
|---|---|---|
| .. | ||
| Kconfig | ||
| Makefile | ||
| fc.c | ||
| fddi.c | ||
| garp.c | ||
| hippi.c | ||
| p8022.c | ||
| p8023.c | ||
| psnap.c | ||
| stp.c | ||
| tr.c | ||