Paul E. McKenney
3587679d93
locking/atomics, doc/filesystems: Convert ACCESS_ONCE() references
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 features 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, this doesn't handle documentation, leaving
references to ACCESS_ONCE() instances which have been removed. As a
preparatory step, this patch converts the filesystems documentation to
use {READ,WRITE}_ONCE() consistently.
----
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: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: davem@davemloft.net
Cc: linux-arch@vger.kernel.org
Cc: mpe@ellerman.id.au
Cc: shuah@kernel.org
Cc: snitzer@redhat.com
Cc: thor.thayer@linux.intel.com
Cc: tj@kernel.org
Cc: viro@zeniv.linux.org.uk
Link: http://lkml.kernel.org/r/1508792849-3115-14-git-send-email-paulmck@linux.vnet.ibm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-10-25 11:01:05 +02:00
..
2017-09-06 17:27:26 -07:00
2017-09-17 10:48:00 -05:00
2016-12-01 10:50:49 +01:00
2017-05-18 10:33:51 -06:00
2016-12-14 23:48:11 -05:00
2017-02-17 15:09:19 -05:00
2017-02-27 18:43:45 -08:00
2017-07-10 11:40:19 -07:00
2017-05-12 15:57:15 -07:00
2017-02-20 12:16:05 +01:00
2017-05-16 08:44:08 -03:00
2017-09-06 17:27:24 -07:00
2016-09-27 11:03:58 +02:00
2017-03-29 15:46:06 -06:00
2017-08-21 15:54:48 -07:00
2017-05-16 08:44:09 -03:00
2017-09-04 21:42:22 +02:00
2016-10-24 08:12:35 -02:00
2017-09-14 14:54:39 -04:00
2017-10-05 15:53:18 +02:00
2017-10-25 11:01:05 +02:00
2017-07-17 08:45:35 +01:00
2017-07-12 16:26:01 -07:00
2017-02-27 18:43:46 -08:00
2017-04-20 08:47:47 -05:00
2017-09-19 09:20:33 +02:00
2017-09-13 09:11:44 -07:00
2016-12-09 16:49:54 +11:00