aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/micrel
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2020-02-20 10:04:34 -0800
committerDavid S. Miller <davem@davemloft.net>2020-02-20 10:04:34 -0800
commit78c9df81168fb9b81c346c4697a05f28ed862354 (patch)
tree9dcac5c9f49abfdf4dc60921c8c1fa9d9df02e95 /drivers/net/ethernet/micrel
parentnet: remove unused macro from fib_trie.c (diff)
parentmlxsw: spectrum_nve: Make tunnel initialization symmetric (diff)
downloadlinux-dev-78c9df81168fb9b81c346c4697a05f28ed862354.tar.xz
linux-dev-78c9df81168fb9b81c346c4697a05f28ed862354.zip
Merge branch 'mlxsw-Preparation-for-RTNL-removal'
Ido Schimmel says: ==================== mlxsw: Preparation for RTNL removal The driver currently acquires RTNL in its route insertion path, which contributes to very large control plane latencies. This patch set prepares mlxsw for RTNL removal from its route insertion path in a follow-up patch set. Patches #1-#2 protect shared resources - KVDL and counter pool - with their own locks. All allocations of these resources are currently performed under RTNL, so no locks were required. Patches #3-#7 ensure that updates to mirroring sessions only take place in case there are active mirroring sessions. This allows us to avoid taking RTNL when it is unnecessary, as updating of the mirroring sessions must be performed under RTNL for the time being. Patches #8-#10 replace the use of APIs that assume that RTNL is taken with their RCU counterparts. Specifically, patches #8 and #9 replace __in_dev_get_rtnl() with __in_dev_get_rcu() under RCU read-side critical section. Patch #10 replaces __dev_get_by_index() with dev_get_by_index_rcu(). Patches #11-#15 perform small adjustments in the code to make it easier to later introduce a router lock instead of relying on RTNL. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/micrel')
0 files changed, 0 insertions, 0 deletions