diff options
author | Masafumi UTSUGI <mutsugi@allied-telesis.co.jp> | 2019-10-01 18:59:18 +0900 |
---|---|---|
committer | Christian Lamparter <chunkeey@gmail.com> | 2019-10-20 13:01:43 +0200 |
commit | f1d761f95e9664a9c11ce1b98f9e121b43c79d35 (patch) | |
tree | c79b16bb72ab9a9e9b28cfe2dfe5021a55114104 /target/linux/ath79/nand | |
parent | f5c7fe2ff0deb20f76b4d65195434e35cbb4e08a (diff) | |
download | upstream-f1d761f95e9664a9c11ce1b98f9e121b43c79d35.tar.gz upstream-f1d761f95e9664a9c11ce1b98f9e121b43c79d35.tar.bz2 upstream-f1d761f95e9664a9c11ce1b98f9e121b43c79d35.zip |
ipq40xx: essedma: Fix dead lock
edma_read_append_stats() gets called from two places in the driver.
The first place is the kernel timer that periodically updates
the statistics, so nothing gets lost due to overflows.
The second one it's part of the userspace ethtool ioctl handler
to provide up-to-date values.
For this configuration, the use of spin_lock() is not sufficient
and as per:
<https://mirrors.edge.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c214.html>
the locking has to be upgraded to spin_lock_bh().
Signed-off-by: Masafumi UTSUGI <mutsugi@allied-telesis.co.jp>
[folded patch into 710-, rewrote message]
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Diffstat (limited to 'target/linux/ath79/nand')
0 files changed, 0 insertions, 0 deletions