In function count_cleanup(), there is no need to run smp_mb( ) in between statement writing to and statement reading from the same variable, stopflag. Remove smp_mb(). Suggested-by: Akira Yokosawa <akiyks@xxxxxxxxx> Signed-off-by: Junchang Wang <junchangwang@xxxxxxxxx> --- CodeSamples/count/count_stat_eventual.c | 1 - 1 file changed, 1 deletion(-) diff --git a/CodeSamples/count/count_stat_eventual.c b/CodeSamples/count/count_stat_eventual.c index 464de30..0e13fc4 100644 --- a/CodeSamples/count/count_stat_eventual.c +++ b/CodeSamples/count/count_stat_eventual.c @@ -68,7 +68,6 @@ void count_init(void) void count_cleanup(void) { WRITE_ONCE(stopflag, 1); - smp_mb(); while (READ_ONCE(stopflag) < 3) poll(NULL, 0, 1); smp_mb(); -- 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