aboutsummaryrefslogtreecommitdiff
path: root/block/blk-wbt.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-03-31 22:24:58 -0400
committerDavid S. Miller <davem@davemloft.net>2018-03-31 22:24:58 -0400
commitb3834acdd78e2b626d576e90c502727da5a46e3c (patch)
treebc6dd02f1ba8878c6fd3ecb8ce86e1f0d6fdb4c9 /block/blk-wbt.c
parentc679f6a26dc3d450b76e94717850a14ff706cc58 (diff)
parent554873e517115c4b7207259f1cadfd77d90b5395 (diff)
Merge branch 'net_rwsem-fixes'
Kirill Tkhai says: ==================== net_rwsem fixes there is wext_netdev_notifier_call()->wireless_nlevent_flush() netdevice notifier, which takes net_rwsem, so we can't take net_rwsem in {,un}register_netdevice_notifier(). Since {,un}register_netdevice_notifier() is executed under pernet_ops_rwsem, net_namespace_list can't change, while we holding it, so there is no need net_rwsem in these functions [1/2]. The same is in [2/2]. We make callers of __rtnl_link_unregister() take pernet_ops_rwsem, and close the race with setup_net() and cleanup_net(), so __rtnl_link_unregister() does not need it. This also fixes the problem of that __rtnl_link_unregister() does not see initializing and exiting nets. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block/blk-wbt.c')
0 files changed, 0 insertions, 0 deletions