···209209};210210211211/*212212- * The prio-array type of the old scheduler:213213- */214214-struct prio_array {215215- unsigned int nr_active;216216- DECLARE_BITMAP(bitmap, MAX_PRIO+1); /* include 1 bit for delimiter */217217- struct list_head queue[MAX_PRIO];218218-};219219-220220-/*221212 * This is the main, per-CPU runqueue data structure.222213 *223214 * Locking rule: those places that want to lock multiple runqueues···223232 * remote CPUs use both these fields when doing load calculation.224233 */225234 unsigned long nr_running;226226- unsigned long raw_weighted_load;227235 #define CPU_LOAD_IDX_MAX 5228236 unsigned long cpu_load[CPU_LOAD_IDX_MAX];229237 unsigned char idle_at_tick;···247257 */248258 unsigned long nr_uninterruptible;249259250250- unsigned long expired_timestamp;251251- unsigned long long most_recent_timestamp;252252-253260 struct task_struct *curr, *idle;254261 unsigned long next_balance;255262 struct mm_struct *prev_mm;256256-257257- struct prio_array *active, *expired, arrays[2];258258- int best_expired_prio;259263260264 u64 clock, prev_clock_raw;261265 s64 clock_max_delta;