X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=include%2Flinux%2Frcupdate_trace.h;fp=include%2Flinux%2Frcupdate_trace.h;h=4c25a41f8b279a11f220447019e0ccc1e0bdfd51;hb=9ae58d7bd11f1fc4c96389df11751f8593d8bd33;hp=c42b365ca17687b657950d90aae588b538d4a45f;hpb=238dbce39ea467577ce7e41ee3e98748c436ed0f;p=linux-2.6-microblaze.git diff --git a/include/linux/rcupdate_trace.h b/include/linux/rcupdate_trace.h index c42b365ca176..4c25a41f8b27 100644 --- a/include/linux/rcupdate_trace.h +++ b/include/linux/rcupdate_trace.h @@ -50,7 +50,8 @@ static inline void rcu_read_lock_trace(void) struct task_struct *t = current; WRITE_ONCE(t->trc_reader_nesting, READ_ONCE(t->trc_reader_nesting) + 1); - if (t->trc_reader_special.b.need_mb) + if (IS_ENABLED(CONFIG_TASKS_TRACE_RCU_READ_MB) && + t->trc_reader_special.b.need_mb) smp_mb(); // Pairs with update-side barriers rcu_lock_acquire(&rcu_trace_lock_map); }