Lines Matching refs:newstate
621 union tmigr_state curstate, newstate; in tmigr_active_up() local
634 newstate = curstate; in tmigr_active_up()
637 if (newstate.migrator == TMIGR_NONE) { in tmigr_active_up()
638 newstate.migrator = childmask; in tmigr_active_up()
644 newstate.active |= childmask; in tmigr_active_up()
645 newstate.seq++; in tmigr_active_up()
647 } while (!atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)); in tmigr_active_up()
649 trace_tmigr_group_set_cpu_active(group, newstate, childmask); in tmigr_active_up()
1234 union tmigr_state curstate, newstate, childstate; in tmigr_inactive_up() local
1253 newstate = curstate; in tmigr_inactive_up()
1258 newstate.active &= ~childmask; in tmigr_inactive_up()
1260 if (newstate.migrator == childmask) { in tmigr_inactive_up()
1266 unsigned long new_migr_bit, active = newstate.active; in tmigr_inactive_up()
1271 newstate.migrator = BIT(new_migr_bit); in tmigr_inactive_up()
1273 newstate.migrator = TMIGR_NONE; in tmigr_inactive_up()
1281 newstate.seq++; in tmigr_inactive_up()
1283 WARN_ON_ONCE((newstate.migrator != TMIGR_NONE) && !(newstate.active)); in tmigr_inactive_up()
1285 if (atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)) { in tmigr_inactive_up()
1286 trace_tmigr_group_set_cpu_inactive(group, newstate, childmask); in tmigr_inactive_up()