diff options
author | Thomas Nixon <tom@tomn.co.uk> | 2023-03-26 10:19:21 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2023-04-02 17:08:45 +0200 |
commit | d3b47909b199b876f67a0387b5545cb73bd6b815 (patch) | |
tree | 4323973b3d9b749796f2e443baec7e5b282199a4 /rules.mk | |
parent | 4467cf8e418e8003324990541b199d313b7c9235 (diff) | |
download | upstream-d3b47909b199b876f67a0387b5545cb73bd6b815.tar.gz upstream-d3b47909b199b876f67a0387b5545cb73bd6b815.tar.bz2 upstream-d3b47909b199b876f67a0387b5545cb73bd6b815.zip |
lantiq: nand: don't yield while holding spinlock
The nand driver normally while waiting for the device to become ready;
this is normally fine, but xway_nand holds the ebu_lock spinlock, and
this can cause lockups if other threads which use ebu_lock are
interleaved. Fix this by waiting instead of polling.
This mainly showed up as crashes in ath9k_pci_owl_loader (see
https://github.com/openwrt/openwrt/issues/9829 ), but turning on
spinlock debugging shows this happening in other places too.
This doesn't seem to measurably impact boot time.
Tested on bt_homehub-v5a with 5.10 and 5.15.
Signed-off-by: Thomas Nixon <tom@tomn.co.uk>
[Add commit description into patch]
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Diffstat (limited to 'rules.mk')
0 files changed, 0 insertions, 0 deletions