smp_cond_load_relaxed
smp_cond_load_relaxed(cmd, !VAL || (ret = queue_poll(&qp)));
#ifndef smp_cond_load_relaxed
_val = smp_cond_load_relaxed(ptr, cond_expr); \
#define atomic_cond_read_relaxed(v, c) smp_cond_load_relaxed(&(v)->counter, (c))
#define atomic64_cond_read_relaxed(v, c) smp_cond_load_relaxed(&(v)->counter, (c))
next = smp_cond_load_relaxed(&node->next, (VAL));
next = smp_cond_load_relaxed(&node->next, VAL);
next = smp_cond_load_relaxed(&node->next, (VAL));
if (smp_cond_load_relaxed(&node->locked, VAL || need_resched() ||
next = smp_cond_load_relaxed(&node->next, (VAL));
smp_cond_load_relaxed(&rcu_lazy_test1_cb_called, VAL == 1);