OpenBSD/sgi on octane2 - want_reschedをcurcpu()->ci_want_reschedへ移動
これはアセンブリないから簡単。
Index: interrupt.c =================================================================== RCS file: /cvs/src/sys/arch/mips64/mips64/interrupt.c,v retrieving revision 1.35 diff -r1.35 interrupt.c 251c251 < if (want_resched) --- > if (curcpu()->ci_want_resched) Index: trap.c =================================================================== RCS file: /cvs/src/sys/arch/mips64/mips64/trap.c,v retrieving revision 1.41 diff -r1.41 trap.c 95d94 < int want_resched; /* resched() was called */ Index: ../include/cpu.h =================================================================== RCS file: /cvs/src/sys/arch/mips64/include/cpu.h,v retrieving revision 1.30 diff -r1.30 cpu.h 409,410c464,479 < #define need_resched(info) { want_resched = 1; aston(); } < #define clear_resched(ci) want_resched = 0 --- > #define need_resched(ci) \ > do { \ > ci->ci_want_resched = 1; \ > if (ci->ci_curproc != NULL) \ > aston(); \ > } while (0) > #define clear_resched(ci) (ci)->ci_want_resched = 0