cpu_clear_and_set(): atomic CPU mask update in migration code

This commit is contained in:
Balazs Gerofi
2015-08-06 10:49:55 +09:00
parent 328e69a335
commit d5c243571f
2 changed files with 20 additions and 6 deletions

View File

@ -499,6 +499,8 @@ void check_need_resched(void);
void cpu_set(int cpu, cpu_set_t *cpu_set, ihk_spinlock_t *lock);
void cpu_clear(int cpu, cpu_set_t *cpu_set, ihk_spinlock_t *lock);
void cpu_clear_and_set(int c_cpu, int s_cpu,
cpu_set_t *cpu_set, ihk_spinlock_t *lock);
struct process *findthread_and_lock(int pid, int tid, ihk_spinlock_t **savelock, unsigned long *irqstate);
void process_unlock(void *savelock, unsigned long irqstate);