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-04-28 07:51:59 -06:00
2014-01-24 10:55:21 -06:00
2016-12-14 23:48:11 -05:00
2014-04-07 16:36:08 -07: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
2015-05-15 01:10:38 -04:00
2017-05-12 15:57:15 -07:00
2016-03-11 17:02:09 +01:00
2017-02-20 12:16:05 +01:00
2017-05-16 08:44:08 -03:00
2016-04-04 10:41:08 -07:00
2017-09-06 17:27:24 -07:00
2015-10-04 11:36:07 +01:00
2016-06-05 10:36:01 -07:00
2016-09-27 11:03:58 +02:00
2015-02-28 09:57:50 -08:00
2016-02-10 16:25:52 +00:00
2015-07-23 20:59:40 +02:00
2015-07-23 20:59:40 +02:00
2017-03-29 15:46:06 -06:00
2017-08-21 15:54:48 -07:00
2015-02-10 14:30:30 -08:00
2015-10-29 12:57:48 -05:00
2012-05-10 11:45:31 +01:00
2014-02-20 14:48:51 +01:00
2017-05-16 08:44:09 -03:00
2015-02-10 14:30:28 -08:00
2013-05-28 12:02:12 +02:00
2017-09-04 21:42:22 +02:00
2016-10-24 08:12:35 -02:00
2016-08-02 19:35:21 -04:00
2014-10-16 12:43:57 +01:00
2016-07-01 16:17:15 -06:00
2015-02-28 09:57:50 -08: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
2015-11-02 18:18:25 -07:00
2017-07-17 08:45:35 +01:00
2017-07-12 16:26:01 -07:00
2016-04-28 07:51:59 -06:00
2017-02-27 18:43:46 -08:00
2013-09-11 15:59:38 -07:00
2013-07-25 12:34:15 +02:00
2014-12-29 15:40:18 -07:00
2016-03-09 15:33:06 -07:00
2014-11-27 18:48:44 +00:00
2017-04-20 08:47:47 -05:00
2015-09-13 14:38:51 -06:00
2017-09-19 09:20:33 +02:00
2016-08-03 15:43:58 -06:00
2016-03-22 15:36:02 -07:00
2017-09-13 09:11:44 -07:00
2013-04-27 13:27:43 -05:00
2016-12-09 16:49:54 +11:00