Re: [PATCH 2/4, v2] x86: enlightenment for ticket spin locks - Xen implementation
From: Jan Beulich
Date: Wed Jun 30 2010 - 10:36:16 EST
>>> On 30.06.10 at 16:25, Jeremy Fitzhardinge <jeremy@xxxxxxxx> wrote:
> On 06/30/2010 04:03 PM, Jan Beulich wrote:
>> Afaics the unlock still involves a function call *in all cases* with
>> pvops spinlocks, whereas it's a single inline instruction without.
> No. The unlock path can see if there are any further waiters by looking
> at the ticket in the, and only do the kick call if there are some.
Are we perhaps talking about different things? I'm referring to
static __always_inline void arch_spin_unlock(struct arch_spinlock *lock)
which is an indirect call which, as I understand it, gets replaced
with a direct one at runtime. But it remains to be a call (as opposed
to being a single inc instructions without CONFIG_PARAVIRT_SPINLOCKS).
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/