diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2022-11-29 19:48:11 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-12-02 07:26:21 +0300 |
commit | d5c7652eb16fa203d82546e0285136d7b321ffa9 (patch) | |
tree | e98c92e28017a77f928408f6d45017bcf26daa1f /Kbuild | |
parent | 0c74d9f79ec4299365bbe803baa736ae0068179e (diff) | |
download | linux-d5c7652eb16fa203d82546e0285136d7b321ffa9.tar.xz |
hsr: Disable netpoll.
The hsr device is a software device. Its
net_device_ops::ndo_start_xmit() routine will process the packet and
then pass the resulting skb to dev_queue_xmit().
During processing, hsr acquires a lock with spin_lock_bh()
(hsr_add_node()) which needs to be promoted to the _irq() suffix in
order to avoid a potential deadlock.
Then there are the warnings in dev_queue_xmit() (due to
local_bh_disable() with disabled interrupts) left.
Instead trying to address those (there is qdisc and…) for netpoll sake,
just disable netpoll on hsr.
Disable netpoll on hsr and replace the _irqsave() locking with _bh().
Fixes: f421436a591d3 ("net/hsr: Add support for the High-availability Seamless Redundancy protocol (HSRv0)")
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions