WSL2-Linux-Kernel/drivers/net/wireless/ath/ath5k
Will Deacon fb24ea52f7 drivers: Remove explicit invocations of mmiowb()
mmiowb() is now implied by spin_unlock() on architectures that require
it, so there is no reason to call it from driver code. This patch was
generated using coccinelle:

	@mmiowb@
	@@
	- mmiowb();

and invoked as:

$ for d in drivers include/linux/qed sound; do \
spatch --include-headers --sp-file mmiowb.cocci --dir $d --in-place; done

NOTE: mmiowb() has only ever guaranteed ordering in conjunction with
spin_unlock(). However, pairing each mmiowb() removal in this patch with
the corresponding call to spin_unlock() is not at all trivial, so there
is a small chance that this change may regress any drivers incorrectly
relying on mmiowb() to order MMIO writes between CPUs using lock-free
synchronisation. If you've ended up bisecting to this commit, you can
reintroduce the mmiowb() calls using wmb() instead, which should restore
the old behaviour on all architectures other than some esoteric ia64
systems.

Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
2019-04-08 12:01:02 +01:00
..
Kconfig ath5k: use DECLARE_EWMA 2015-08-20 14:10:22 -07:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
ahb.c net: ath5k: fix build errors when linux/phy*.h is removed from net/dsa.h 2017-02-10 13:51:04 -05:00
ani.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
ani.h
ath5k.h average: change to declare precision, not factor 2017-03-02 08:32:46 +01:00
attach.c ath: Remove unnecessary ath_bcast_mac and use eth_broadcast_addr 2018-03-29 12:10:26 +03:00
base.c drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
base.h
caps.c
debug.c ath5k: Remove unused BUG_ON 2018-10-01 18:32:46 +03:00
debug.h
desc.c locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns to READ_ONCE()/WRITE_ONCE() 2017-10-25 11:01:08 +02:00
desc.h
dma.c ath5k: Reset Tx interrupt bits also on PISR 2013-12-11 10:56:22 -05:00
eeprom.c
eeprom.h
gpio.c
initvals.c
led.c ath5k: Change led pin configuration for compaq c700 laptop 2016-04-04 17:03:22 +03:00
mac80211-ops.c drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
pci.c PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
pcu.c ath5k: mark expected switch fall-through 2018-06-13 14:41:32 +03:00
phy.c ath5k: remove redundant pointer rf 2018-07-30 20:55:55 +03:00
qcu.c ath5k: remove duplicated re-assignment to pointer 'tq' 2018-02-27 18:45:48 +02:00
reg.h
reset.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
rfbuffer.h
rfgain.h
rfkill.c
sysfs.c wireless: Use octal not symbolic permissions 2018-03-27 11:01:13 +03:00
trace.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00