linux/drivers/net/wireless/ath/ath9k
Mark Rutland 50f3818196 ath9k: ar9003_mac: kill off ACCESS_ONCE()
For several reasons, it is desirable to use {READ,WRITE}_ONCE() in
preference to ACCESS_ONCE(), and new code is expected to use one of the
former. So far, there's been no reason to change most existing uses of
ACCESS_ONCE(), as these aren't currently harmful.

However, for some new features (e.g. KTSAN / Kernel Thread Sanitizer),
it is necessary to instrument reads and writes separately, which is not
possible with ACCESS_ONCE(). This distinction is critical to correct
operation.

It's possible to transform the bulk of kernel code using the Coccinelle
script below. However, for some files (including the ath9k ar9003 mac
driver), this mangles the formatting. As a preparatory step, this patch
converts the driver to use {READ,WRITE}_ONCE() without said mangling.

----
virtual patch

@ depends on patch @
expression E1, E2;
@@

- ACCESS_ONCE(E1) = E2
+ WRITE_ONCE(E1, E2)

@ depends on patch @
expression E;
@@

- ACCESS_ONCE(E)
+ READ_ONCE(E)
----

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: ath9k-devel@qca.qualcomm.com
Cc: Kalle Valo <kvalo@codeaurora.org>
Cc: linux-wireless@vger.kernel.org
Cc: ath9k-devel@lists.ath9k.org
Cc: netdev@vger.kernel.org
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
2017-01-12 12:59:50 +02:00
..
ahb.c ath9k: constify ath_bus_ops structure 2016-12-01 13:17:45 +02:00
ani.c ath9k: clean up ANI per-channel pointer checking 2016-01-26 16:47:38 +02:00
ani.h
antenna.c
ar953x_initvals.h ath9k: Update QCA953x initvals 2016-03-11 13:59:56 +02:00
ar955x_1p0_initvals.h ath9k: Update AR955x initvals 2016-03-11 13:59:58 +02:00
ar956x_initvals.h ath9k: Update QCA956x initvals 2016-03-11 13:59:59 +02:00
ar5008_initvals.h
ar5008_phy.c ath9k: replace eeprom_param EEP_MINOR_REV with get_eeprom_rev 2016-12-15 10:26:27 +02:00
ar9001_initvals.h
ar9002_calib.c
ar9002_hw.c ath9k: replace eeprom_param EEP_MINOR_REV with get_eeprom_rev 2016-12-15 10:26:27 +02:00
ar9002_initvals.h
ar9002_mac.c ath9k: ar9002_mac: kill off ACCESS_ONCE() 2017-01-12 12:59:45 +02:00
ar9002_phy.c ath9k_hw: fix spectral scan on AR9285 and newer 2016-07-19 20:58:07 +03:00
ar9002_phy.h ath9k_hw: fix spectral scan on AR9285 and newer 2016-07-19 20:58:07 +03:00
ar9003_2p2_initvals.h ath9k: Update AR9003 2.2 initvals 2016-03-11 13:59:56 +02:00
ar9003_aic.c ath9k: reduce stack usage in ar9003_aic_cal_post_process 2016-03-03 19:27:17 +02:00
ar9003_aic.h ath9k: reduce stack usage in ar9003_aic_cal_post_process 2016-03-03 19:27:17 +02:00
ar9003_buffalo_initvals.h
ar9003_calib.c Revert "ath9k_hw: implement temperature compensation support for AR9003+" 2016-10-13 14:11:30 +03:00
ar9003_eeprom.c ath9k: Add an eeprom_ops callback for retrieving the eepmisc value 2016-12-15 10:26:22 +02:00
ar9003_eeprom.h ath9k: indicate that the AR9003 EEPROM template values are little endian 2016-12-15 10:26:17 +02:00
ar9003_hw.c ath9k_hw: add low power tx gain table for AR953x 2016-01-26 16:47:38 +02:00
ar9003_mac.c ath9k: ar9003_mac: kill off ACCESS_ONCE() 2017-01-12 12:59:50 +02:00
ar9003_mac.h
ar9003_mci.c ath9k: make GPIO API to support both of WMAC and SOC 2016-03-11 14:00:02 +02:00
ar9003_mci.h
ar9003_paprd.c
ar9003_phy.c ath9k: Fix symbol overlap window for half/quarter channels 2016-05-09 21:12:01 +03:00
ar9003_phy.h ath9k_hw: fix duplicate (and partially wrong) definition of AR_CH0_THERM 2016-07-19 20:59:04 +03:00
ar9003_rtt.c
ar9003_rtt.h
ar9003_wow.c
ar9330_1p1_initvals.h ath9k: Update AR933x initvals 2016-03-11 13:59:57 +02:00
ar9330_1p2_initvals.h ath9k: Update AR933x initvals 2016-03-11 13:59:57 +02:00
ar9340_initvals.h ath9k: Update AR9340 initvals 2016-03-11 13:59:57 +02:00
ar9462_2p0_initvals.h ath9k: Update AR9462 initvals 2016-03-11 13:59:57 +02:00
ar9462_2p1_initvals.h ath9k: Update AR9462 initvals 2016-03-11 13:59:57 +02:00
ar9485_initvals.h ath9k: Update AR9485 initvals 2016-03-11 13:59:58 +02:00
ar9565_1p0_initvals.h ath9k: Update AR9565 initvals 2016-03-11 13:59:58 +02:00
ar9565_1p1_initvals.h
ar9580_1p0_initvals.h ath9k: Update AR9580 initvals 2016-03-11 13:59:59 +02:00
ath9k.h ath9k: Turn ath_txq_lock/unlock() into static inlines. 2016-12-15 10:44:04 +02:00
beacon.c ath9k: Fix beacon configuration for addition/removal of interfaces 2016-07-08 17:03:41 +03:00
btcoex.c ath9k: fix BTCoex configuration for SOC chips 2016-03-11 14:00:04 +02:00
btcoex.h ath9k: fix BTCoex configuration for SOC chips 2016-03-11 14:00:04 +02:00
calib.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
calib.h
channel.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
common-beacon.c ath9k: remove ath9k_mod_tsf64_tu 2015-12-08 16:51:05 +02:00
common-beacon.h
common-debug.c ath9k: fix phyerror codes 2015-10-28 20:57:13 +02:00
common-debug.h
common-init.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
common-init.h
common-spectral.c ath9k: fix NULL pointer dereference 2016-11-23 15:59:38 +02:00
common-spectral.h
common.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
common.h ath9k: Fix beacon configuration for addition/removal of interfaces 2016-07-08 17:03:41 +03:00
debug_sta.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
debug.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
debug.h ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
dfs_debug.c
dfs_debug.h
dfs.c ath9k: DFS - add pulse chirp detection for FCC 2015-07-11 19:51:53 +03:00
dfs.h
dynack.c ath9k: Remove some #defined constants to decrease verbosity 2016-07-08 17:03:37 +03:00
dynack.h
eeprom_4k.c ath9k: define all EEPROM fields in Little Endian format 2016-12-15 10:26:42 +02:00
eeprom_9287.c ath9k: define all EEPROM fields in Little Endian format 2016-12-15 10:26:42 +02:00
eeprom_def.c ath9k: define all EEPROM fields in Little Endian format 2016-12-15 10:26:42 +02:00
eeprom.c ath9k: define all EEPROM fields in Little Endian format 2016-12-15 10:26:42 +02:00
eeprom.h ath9k: define all EEPROM fields in Little Endian format 2016-12-15 10:26:42 +02:00
gpio.c ath9k: mark ath_fill_led_pin() static 2016-09-02 19:06:05 +03:00
hif_usb.c ath9k_htc: don't use HZ for usb msg timeouts 2016-12-01 13:18:33 +02:00
hif_usb.h ath9k_htc: don't use HZ for usb msg timeouts 2016-12-01 13:18:33 +02:00
htc_drv_beacon.c ath9k: Remove some #defined constants to decrease verbosity 2016-07-08 17:03:37 +03:00
htc_drv_debug.c
htc_drv_gpio.c ath9k: free GPIO resource for SOC GPIOs 2016-03-11 14:00:02 +02:00
htc_drv_init.c ath9k: Remove some #defined constants to decrease verbosity 2016-07-08 17:03:37 +03:00
htc_drv_main.c Merge ath-next from ath.git 2016-04-26 14:13:59 +03:00
htc_drv_txrx.c cfg80211: remove enum ieee80211_band 2016-04-12 15:56:15 +02:00
htc_hst.c ath9k_htc: fix minor mistakes in dev_err messages 2016-11-15 16:57:47 +02:00
htc_hst.h
htc.h ath9k_htc: add support of channel switch 2015-06-15 12:44:34 +03:00
hw-ops.h
hw.c ath9k: fix ath9k_hw_gpio_get() to return 0 or 1 on success 2016-11-23 15:58:21 +02:00
hw.h Revert "ath9k_hw: implement temperature compensation support for AR9003+" 2016-10-13 14:11:30 +03:00
init.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
Kconfig ath9k: disable RNG by default 2016-09-28 12:59:49 +03:00
link.c ath9k: match wait_for_completion_timeout return type 2015-08-13 15:27:12 +03:00
mac.c
mac.h ath9k: Remove some #defined constants to decrease verbosity 2016-07-08 17:03:37 +03:00
main.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
Makefile ath9k: feeding entropy in kernel from ADC capture 2015-12-11 14:08:58 +02:00
mci.c
mci.h
pci.c ath9k: Really fix LED polarity for some Mini PCI AR9220 MB92 cards. 2016-11-15 16:52:16 +02:00
phy.h
recv.c ath9k: Introduce airtime fairness scheduling between stations 2016-12-15 10:43:05 +02:00
reg_aic.h
reg_mci.h
reg_wow.h
reg.h ath9k: fix GPIO mask for AR9462 and AR9565 2016-06-14 16:21:31 +03:00
rng.c ath9k: change entropy formula for easier understanding 2016-10-13 17:22:44 +03:00
tx99.c ath9k: Proper TX99 interrupt ref count 2016-05-28 11:24:25 +03:00
wmi.c ath9k_htc: wmi: match wait_for_completion_timeout return type 2015-08-13 15:26:19 +03:00
wmi.h
wow.c
xmit.c wireless-drivers-next patches for 4.11 2017-01-02 15:23:34 -05:00