RESCHED_KPREEMPT
if (ci->ci_want_resched & RESCHED_KPREEMPT) {
~RESCHED_KPREEMPT);
if ((flags & RESCHED_KPREEMPT) != 0) {
atomic_or_uint(curcpu()->ci_want_resched, RESCHED_KPREEMPT);
if (flags & RESCHED_KPREEMPT) {
if ((flags & RESCHED_KPREEMPT) != 0) {
if ((flags & RESCHED_KPREEMPT) != 0) {
if ((flags & RESCHED_KPREEMPT) != 0) {
if ((flags & RESCHED_KPREEMPT) != 0) {
f = RESCHED_KPREEMPT;
(n & (RESCHED_KPREEMPT|RESCHED_UPREEMPT)) >=
(f & (RESCHED_KPREEMPT|RESCHED_UPREEMPT)))) {