Lines Matching refs:newstate
664 union tmigr_state curstate, newstate; in tmigr_active_up() local
677 newstate = curstate; in tmigr_active_up()
680 if (newstate.migrator == TMIGR_NONE) { in tmigr_active_up()
681 newstate.migrator = childmask; in tmigr_active_up()
687 newstate.active |= childmask; in tmigr_active_up()
688 newstate.seq++; in tmigr_active_up()
690 } while (!atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)); in tmigr_active_up()
692 trace_tmigr_group_set_cpu_active(group, newstate, childmask); in tmigr_active_up()
1276 union tmigr_state curstate, newstate, childstate; in tmigr_inactive_up() local
1295 newstate = curstate; in tmigr_inactive_up()
1300 newstate.active &= ~childmask; in tmigr_inactive_up()
1302 if (newstate.migrator == childmask) { in tmigr_inactive_up()
1308 unsigned long new_migr_bit, active = newstate.active; in tmigr_inactive_up()
1313 newstate.migrator = BIT(new_migr_bit); in tmigr_inactive_up()
1315 newstate.migrator = TMIGR_NONE; in tmigr_inactive_up()
1323 newstate.seq++; in tmigr_inactive_up()
1325 WARN_ON_ONCE((newstate.migrator != TMIGR_NONE) && !(newstate.active)); in tmigr_inactive_up()
1327 if (atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)) { in tmigr_inactive_up()
1328 trace_tmigr_group_set_cpu_inactive(group, newstate, childmask); in tmigr_inactive_up()