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/

Reply via email to