aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorThomas Nixon <tom@tomn.co.uk>2023-03-26 10:19:21 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2023-04-02 17:08:45 +0200
commitd3b47909b199b876f67a0387b5545cb73bd6b815 (patch)
tree4323973b3d9b749796f2e443baec7e5b282199a4 /tools
parent4467cf8e418e8003324990541b199d313b7c9235 (diff)
downloadupstream-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 'tools')
0 files changed, 0 insertions, 0 deletions