--- zzzz-none-000/linux-2.6.32.61/include/linux/seqlock.h 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/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; }