--- zzzz-none-000/linux-2.6.32.60/include/linux/seqlock.h 2012-10-07 21:41:24.000000000 +0000 +++ ur8-7270-606/linux-2.6.32.60/include/linux/seqlock.h 2013-02-12 11:43:28.000000000 +0000 @@ -88,12 +88,12 @@ unsigned ret; repeat: - ret = ACCESS_ONCE(sl->sequence); + ret = sl->sequence; + smp_rmb(); if (unlikely(ret & 1)) { cpu_relax(); goto repeat; } - smp_rmb(); return ret; }