aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.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 /drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
parentnet: hns3: remove unnecessary pci_set_drvdata() and devm_kfree() (diff)
parentnet: Do not take net_rwsem in __rtnl_link_unregister() (diff)
downloadlinux-dev-b3834acdd78e2b626d576e90c502727da5a46e3c.tar.xz
linux-dev-b3834acdd78e2b626d576e90c502727da5a46e3c.zip
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 '')
0 files changed, 0 insertions, 0 deletions