[PATCH v5] introduce macro spin_event_timeout()

Benjamin Herrenschmidt benh at kernel.crashing.org
Thu Mar 12 08:49:50 EST 2009


> No, not udelay.  Or any delay for that matter.  If spinning on a
> condition, then there is no advantage to burning cycles with a
> udelay().  Those cycles may as well be used to keep testing the
> condition so the loop can be exited faster.  a udelay() would only
> serve to always make the busywait longer.

Well, there's a non-empty set of HW where polling as fast as you can
will effectively prevent it to make fwd progress...

Ben.





More information about the Linuxppc-dev mailing list