Lines Matching refs:cpu
74 static void cpu_stop_queue_work(unsigned int cpu, struct cpu_stop_work *work) in cpu_stop_queue_work() argument
76 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stop_queue_work()
77 struct task_struct *p = per_cpu(cpu_stopper_task, cpu); in cpu_stop_queue_work()
116 int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg) in stop_one_cpu() argument
122 cpu_stop_queue_work(cpu, &work); in stop_one_cpu()
173 int cpu = smp_processor_id(), err = 0; in multi_cpu_stop() local
184 is_active = cpu == cpumask_first(cpu_online_mask); in multi_cpu_stop()
186 is_active = cpumask_test_cpu(cpu, msdata->active_cpus); in multi_cpu_stop()
319 void stop_one_cpu_nowait(unsigned int cpu, cpu_stop_fn_t fn, void *arg, in stop_one_cpu_nowait() argument
323 cpu_stop_queue_work(cpu, work_buf); in stop_one_cpu_nowait()
335 unsigned int cpu; in queue_stop_cpus_work() local
338 for_each_cpu(cpu, cpumask) { in queue_stop_cpus_work()
339 work = &per_cpu(stop_cpus_work, cpu); in queue_stop_cpus_work()
351 for_each_cpu(cpu, cpumask) in queue_stop_cpus_work()
352 cpu_stop_queue_work(cpu, &per_cpu(stop_cpus_work, cpu)); in queue_stop_cpus_work()
436 static int cpu_stop_should_run(unsigned int cpu) in cpu_stop_should_run() argument
438 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stop_should_run()
448 static void cpu_stopper_thread(unsigned int cpu) in cpu_stopper_thread() argument
450 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stopper_thread()
489 extern void sched_set_stop_task(int cpu, struct task_struct *stop);
491 static void cpu_stop_create(unsigned int cpu) in cpu_stop_create() argument
493 sched_set_stop_task(cpu, per_cpu(cpu_stopper_task, cpu)); in cpu_stop_create()
496 static void cpu_stop_park(unsigned int cpu) in cpu_stop_park() argument
498 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stop_park()
510 static void cpu_stop_unpark(unsigned int cpu) in cpu_stop_unpark() argument
512 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stop_unpark()
533 unsigned int cpu; in cpu_stop_init() local
535 for_each_possible_cpu(cpu) { in cpu_stop_init()
536 struct cpu_stopper *stopper = &per_cpu(cpu_stopper, cpu); in cpu_stop_init()