sched_setaffinity: Check migration after decrementing in_interrupt

refs: #1180
Change-Id: I2b3fb03066812ecc802406297084977e757092fe
This commit is contained in:
Ken Sato
2018-09-11 11:13:09 +09:00
committed by Masamichi Takagi
parent dd58d366c3
commit c862b29d65
5 changed files with 145 additions and 0 deletions

View File

@@ -1007,6 +1007,12 @@ void handle_interrupt(int vector, struct x86_user_context *regs)
set_cputime(interrupt_from_user(regs)? 0: 1);
--v->in_interrupt;
/* for migration by IPI */
if (v->flags & CPU_FLAG_NEED_MIGRATE) {
schedule();
check_signal(0, regs, 0);
}
}
void gpe_handler(struct x86_user_context *regs)