Lines Matching refs:newstate
626 union tmigr_state curstate, newstate; in tmigr_active_up() local
639 newstate = curstate; in tmigr_active_up()
642 if (newstate.migrator == TMIGR_NONE) { in tmigr_active_up()
643 newstate.migrator = childmask; in tmigr_active_up()
649 newstate.active |= childmask; in tmigr_active_up()
650 newstate.seq++; in tmigr_active_up()
652 } while (!atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)); in tmigr_active_up()
654 trace_tmigr_group_set_cpu_active(group, newstate, childmask); in tmigr_active_up()
1248 union tmigr_state curstate, newstate, childstate; in tmigr_inactive_up() local
1267 newstate = curstate; in tmigr_inactive_up()
1272 newstate.active &= ~childmask; in tmigr_inactive_up()
1274 if (newstate.migrator == childmask) { in tmigr_inactive_up()
1280 unsigned long new_migr_bit, active = newstate.active; in tmigr_inactive_up()
1285 newstate.migrator = BIT(new_migr_bit); in tmigr_inactive_up()
1287 newstate.migrator = TMIGR_NONE; in tmigr_inactive_up()
1295 newstate.seq++; in tmigr_inactive_up()
1297 WARN_ON_ONCE((newstate.migrator != TMIGR_NONE) && !(newstate.active)); in tmigr_inactive_up()
1299 if (atomic_try_cmpxchg(&group->migr_state, &curstate.state, newstate.state)) { in tmigr_inactive_up()
1300 trace_tmigr_group_set_cpu_inactive(group, newstate, childmask); in tmigr_inactive_up()