Re: [PATCH] rcu: Is it safe to enter an RCU read-side criticalsection?

From: Eric Dumazet
Date: Fri Sep 06 2013 - 13:21:38 EST


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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/