diff options
author | Florian Westphal <fw@strlen.de> | 2017-10-16 15:44:36 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-16 21:26:40 +0100 |
commit | 5fa85a09390c4a525cb4d06a0c4644b01a47976b (patch) | |
tree | 83d6e4eee4a33ccd89af13691b484c59489d4f7f /net/ipv4/ipconfig.c | |
parent | 070cbf5be7774dcf0ceca081c7321c6f2ae833a4 (diff) |
net: core: rcu-ify rtnl af_ops
rtnl af_ops currently rely on rtnl mutex: unregister (called from module
exit functions) takes the rtnl mutex and all users that do af_ops lookup
also take the rtnl mutex. IOW, parallel rmmod will block until doit()
callback is done.
As none of the af_ops implementation sleep we can use rcu instead.
doit functions that need the af_ops can now use rcu instead of the
rtnl mutex provided the mutex isn't needed for other reasons.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/ipconfig.c')
0 files changed, 0 insertions, 0 deletions