diff options
author | David S. Miller <davem@davemloft.net> | 2021-09-19 14:08:37 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-09-19 14:08:37 +0300 |
commit | 564df7ab10ad900c1494dc99d9d3710258d07ba2 (patch) | |
tree | 95ab75ae6b74022bac3b565dfa37d7b1248fe927 /drivers/net/xen-netback | |
parent | 02319bf15acf54004216e40ac9c171437f24be24 (diff) | |
parent | a68e9da48568a0adf5dc817ef81971c0d1aa0672 (diff) | |
download | linux-564df7ab10ad900c1494dc99d9d3710258d07ba2.tar.xz |
Merge branch 'dsa-shutdown'
Vladimir Oltean says:
====================
Make DSA switch drivers compatible with masters which unregister on shutdown
Changes in v2:
- fix build for b53_mmap
- use unregister_netdevice_many
It was reported by Lino here:
https://lore.kernel.org/netdev/20210909095324.12978-1-LinoSanfilippo@gmx.de/
that when the DSA master attempts to unregister its net_device on
shutdown, DSA should prevent that operation from succeeding because it
holds a reference to it. This hangs the shutdown process.
This issue was essentially introduced in commit 2f1e8ea726e9 ("net: dsa:
link interfaces with the DSA master to get rid of lockdep warnings").
The present series patches all DSA drivers to handle that case,
depending on whether those drivers were introduced before or after the
offending commit, a different Fixes: tag is specified for them.
The approach taken by this series solves the issue in essentially the
same way as Lino's patches, except for three key differences:
- this series takes a more minimal approach in what is done on shutdown,
we do not attempt a full tree teardown as that is not strictly
necessary. I might revisit this if there are compelling reasons to do
otherwise
- this series fixes the issues for all DSA drivers, not just KSZ9897
- this series works even if the ->remove driver method gets called for
the same device too, not just ->shutdown. This is really possible to
happen for SPI device drivers, and potentially possible for other bus
device drivers too.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/xen-netback')
0 files changed, 0 insertions, 0 deletions