immortalwrt/target/linux
Masafumi UTSUGI bf800022b2 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>
(cherry picked from commit f1d761f95e)
2019-10-20 15:16:31 +02:00
..
apm821xx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
ar71xx kernel: bump 4.14 to 4.14.147 2019-10-08 12:45:13 +02:00
arc770 treewide: use wpad-basic for not small flash targets 2018-10-16 15:07:41 +01:00
archs38 treewide: use wpad-basic for not small flash targets 2018-10-16 15:07:41 +01:00
armvirt kernel: Remove CONFIG_COMPAT 2019-05-11 17:15:41 +02:00
at91 at91:renaming subtraget legacy to sam9x 2019-05-30 12:12:57 +02:00
ath25 treewide: sysupgrade: use $UPGRADE_BACKUP to check for backup 2019-09-16 05:57:08 +02:00
ath79 ath79: correct ar71xx boardname for UniFi AC Lite 2019-10-19 23:07:22 +02:00
bcm53xx bcm53xx: sysupgrade: support Luxul NAND devices 2019-10-15 20:26:22 +02:00
brcm47xx brcm47xx: fix switch port labels for Asus WL500GP V2 2019-10-15 20:26:21 +02:00
brcm63xx kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
brcm2708 kernel: bump 4.14 to 4.14.149 2019-10-15 16:13:06 +02:00
cns3xxx treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
gemini treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
generic kernel: bump 4.14 to 4.14.149 2019-10-15 16:13:06 +02:00
imx6 treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
ipq40xx ipq40xx: essedma: Fix dead lock 2019-10-20 15:16:31 +02:00
ipq806x ipq806x: remove unsupported hw-crypto qce driver 2019-09-28 19:17:10 +02:00
kirkwood kirkwood: Fix FS#505 - Can't install LEDE on Linksys EA3500 2019-10-19 14:30:05 +02:00
lantiq kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
layerscape kernel: layerscape: fix compilation error 2019-10-19 14:29:38 +02:00
malta treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
mediatek kernel: bump 4.14 to 4.14.145 2019-09-20 15:52:25 +02:00
mpc85xx mpc85xx: correct TP-LINK TL-WDR4900 MAC addresses 2019-10-19 23:05:27 +02:00
mvebu treewide: use new procd sysupgrade $UPGRADE_BACKUP variable 2019-09-12 13:27:29 +02:00
mxs mxs: disable unused serial drivers 2019-03-11 19:35:43 +01:00
octeon treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
octeontx kernel: Remove CONFIG_COMPAT 2019-05-11 17:15:41 +02:00
omap treewide: use new procd sysupgrade $UPGRADE_BACKUP variable 2019-09-12 13:27:29 +02:00
oxnas kernel: bump 4.14 to 4.14.128 2019-06-20 15:50:00 +02:00
pistachio kernel: bump 4.14 to 4.14.91 2019-01-07 17:09:06 +01:00
ramips kernel: bump 4.14 to 4.14.149 2019-10-15 16:13:06 +02:00
rb532 kernel: bump 4.14 to 4.14.86 2018-12-10 11:48:44 +01:00
samsung kernel: Do not set CONFIG_DEVMEM or CONFIG_DEVKMEM 2019-05-11 17:15:41 +02:00
sunxi treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
tegra treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
uml kernel: Deactivate CONFIG_BINFMT_MISC 2019-05-11 17:15:41 +02:00
x86 treewide: remove 4.19 leftovers 2019-10-08 12:45:13 +02:00
zynq zynq: make title consistent for all devices 2019-05-17 21:41:43 +02:00
Makefile