-
- Downloads
decnet: RCU conversion and get rid of dev_base_lock
While tracking dev_base_lock users, I found decnet used it in dnet_select_source(), but for a wrong purpose: Writers only hold RTNL, not dev_base_lock, so readers must use RCU if they cannot use RTNL. Adds an rcu_head in struct dn_ifaddr and handle proper RCU management. Adds __rcu annotation in dn_route as well. Signed-off-by:Eric Dumazet <eric.dumazet@gmail.com> Acked-by:
Steven Whitehouse <swhiteho@redhat.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/netdevice.h 1 addition, 1 deletioninclude/linux/netdevice.h
- include/net/dn_dev.h 18 additions, 9 deletionsinclude/net/dn_dev.h
- include/net/dst.h 4 additions, 4 deletionsinclude/net/dst.h
- net/decnet/af_decnet.c 1 addition, 1 deletionnet/decnet/af_decnet.c
- net/decnet/dn_dev.c 59 additions, 41 deletionsnet/decnet/dn_dev.c
- net/decnet/dn_fib.c 4 additions, 2 deletionsnet/decnet/dn_fib.c
- net/decnet/dn_neigh.c 1 addition, 1 deletionnet/decnet/dn_neigh.c
- net/decnet/dn_route.c 39 additions, 29 deletionsnet/decnet/dn_route.c
Loading
Please register or sign in to comment