summaryrefslogtreecommitdiff
path: root/include/soc
diff options
context:
space:
mode:
authorMark Rutland <mark.rutland@arm.com>2017-01-11 16:32:14 +0200
committerKalle Valo <kvalo@qca.qualcomm.com>2017-01-12 12:59:45 +0200
commitd5a3a76a9cb814b377d12fe4ebe5cff20b63f390 (patch)
tree35aa1dcad6e192b435bf4cd9682a0eac1a29a9f4 /include/soc
parenta70e1d6fd6b5e1a81fa6171600942bee34f5128f (diff)
ath9k: ar9002_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 ar9002 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>
Diffstat (limited to 'include/soc')
0 files changed, 0 insertions, 0 deletions