>From e61f1ef20186fe24d7cec92b43f41a5efda524cb Mon Sep 17 00:00:00 2001 From: Akira Yokosawa <akiyks@xxxxxxxxx> Date: Mon, 22 May 2017 23:42:06 +0900 Subject: [PATCH 1/2] toolsoftrade: Update definition of READ_ONCE() Reflect the change in commit 85747990ec80 ("count: Don't in-place increment a READ_ONCE()"). Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- toolsoftrade/toolsoftrade.tex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/toolsoftrade/toolsoftrade.tex b/toolsoftrade/toolsoftrade.tex index cecb2d3..9ccd4bc 100644 --- a/toolsoftrade/toolsoftrade.tex +++ b/toolsoftrade/toolsoftrade.tex @@ -1258,7 +1258,8 @@ but may be implemented straightforwardly as follows: \scriptsize \begin{verbatim} #define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) -#define READ_ONCE(x) ACCESS_ONCE(x) +#define READ_ONCE(x) \ + ({ typeof(x) ___x = ACCESS_ONCE(x); ___x; }) #define WRITE_ONCE(x, val) ({ ACCESS_ONCE(x) = (val); }) #define barrier() __asm__ __volatile__("": : :"memory") \end{verbatim} -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe perfbook" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html