Re: [this_cpu_xx V6 3/7] Use this_cpu operations in slub

From: Tejun Heo
Date: Mon Oct 12 2009 - 22:15:27 EST


Christoph Lameter wrote:
> On Mon, 12 Oct 2009, Tejun Heo wrote:
>
>>> - c = get_cpu_slab(s, smp_processor_id());
>>> + c = __this_cpu_ptr(s->cpu_slab);
>> Shouldn't this be this_cpu_ptr() without the double underscore?
>
> Interrupts are disabled so no concurrent fast path can occur.
>

The only difference between this_cpu_ptr() and __this_cpu_ptr() is the
usage of my_cpu_offset and __my_cpu_offset which in turn are only
different in whether they check preemption status to make sure the cpu
is pinned down when called.

The only places where the underbar prefixed versions should be used
are places where cpu locality is nice but not critical and preemption
debug check wouldn't work properly for whatever reason. The above is
none of the two and the conversion is buried in a patch which is
supposed to do something else. Am I missing something?

--
tejun
--
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/