On Fri, 2013-09-06 at 08:18 -0700, Paul E. McKenney wrote: > int rcu_is_cpu_idle(void) > { > int ret; > > preempt_disable(); > ret = (atomic_read(&__get_cpu_var(rcu_dynticks).dynticks) & 0x1) == 0; > preempt_enable(); > return ret; > }
Paul I find this very confusing. If caller doesn't have preemption disabled, what could be the meaning of this rcu_is_cpu_idle() call ? Its result is meaningless if suddenly thread is preempted, so what is the point ? Sorry if this is obvious to you. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/