CPUF_PAUSE
if (ci->ci_flags & CPUF_PAUSE)
atomic_and_32(&ci->ci_flags, ~CPUF_PAUSE);
atomic_or_32(&ci->ci_flags, CPUF_PAUSE);
while (ci->ci_flags & CPUF_PAUSE)
if (!(ci->ci_flags & CPUF_PAUSE)) {
if (ci->ci_flags & CPUF_PAUSE)
atomic_and_32(&ci->ci_flags, ~CPUF_PAUSE);
atomic_or_32(&ci->ci_flags, CPUF_PAUSE);
while (ci->ci_flags & CPUF_PAUSE)
if (!(ci->ci_flags & CPUF_PAUSE)) {