• Home
  • Raw
  • Download

Lines Matching refs:cpu

40 	int cpu, target_cpu;  in padata_index_to_cpu()  local
43 for (cpu = 0; cpu < cpu_index; cpu++) in padata_index_to_cpu()
104 int i, cpu, cpu_index, target_cpu, err; in padata_do_parallel() local
123 cpu = cpumask_first(pd->cpumask.cbcpu); in padata_do_parallel()
125 cpu = cpumask_next(cpu, pd->cpumask.cbcpu); in padata_do_parallel()
127 *cb_cpu = cpu; in padata_do_parallel()
144 padata->cpu = target_cpu; in padata_do_parallel()
178 int cpu = pd->cpu; in padata_find_next() local
180 next_queue = per_cpu_ptr(pd->pqueue, cpu); in padata_find_next()
204 pd->cpu = cpumask_next_wrap(cpu, pd->cpumask.pcpu, -1, false); in padata_find_next()
265 next_queue = per_cpu_ptr(pd->pqueue, pd->cpu); in padata_reorder()
321 padata->cpu); in padata_do_serial()
389 int cpu; in padata_init_squeues() local
392 for_each_cpu(cpu, pd->cpumask.cbcpu) { in padata_init_squeues()
393 squeue = per_cpu_ptr(pd->squeue, cpu); in padata_init_squeues()
403 int cpu; in padata_init_pqueues() local
406 for_each_cpu(cpu, pd->cpumask.pcpu) { in padata_init_pqueues()
407 pqueue = per_cpu_ptr(pd->pqueue, cpu); in padata_init_pqueues()
445 pd->cpu = cpumask_first(pd->cpumask.pcpu); in padata_alloc_pd()
472 int cpu; in padata_flush_queues() local
476 for_each_cpu(cpu, pd->cpumask.pcpu) { in padata_flush_queues()
477 pqueue = per_cpu_ptr(pd->pqueue, cpu); in padata_flush_queues()
484 for_each_cpu(cpu, pd->cpumask.cbcpu) { in padata_flush_queues()
485 squeue = per_cpu_ptr(pd->squeue, cpu); in padata_flush_queues()
696 static int __padata_add_cpu(struct padata_instance *pinst, int cpu) in __padata_add_cpu() argument
700 if (cpumask_test_cpu(cpu, cpu_online_mask)) { in __padata_add_cpu()
716 static int __padata_remove_cpu(struct padata_instance *pinst, int cpu) in __padata_remove_cpu() argument
720 if (cpumask_test_cpu(cpu, cpu_online_mask)) { in __padata_remove_cpu()
733 cpumask_clear_cpu(cpu, pd->cpumask.cbcpu); in __padata_remove_cpu()
734 cpumask_clear_cpu(cpu, pd->cpumask.pcpu); in __padata_remove_cpu()
751 int padata_remove_cpu(struct padata_instance *pinst, int cpu, int mask) in padata_remove_cpu() argument
762 cpumask_clear_cpu(cpu, pinst->cpumask.cbcpu); in padata_remove_cpu()
764 cpumask_clear_cpu(cpu, pinst->cpumask.pcpu); in padata_remove_cpu()
766 err = __padata_remove_cpu(pinst, cpu); in padata_remove_cpu()
775 static inline int pinst_has_cpu(struct padata_instance *pinst, int cpu) in pinst_has_cpu() argument
777 return cpumask_test_cpu(cpu, pinst->cpumask.pcpu) || in pinst_has_cpu()
778 cpumask_test_cpu(cpu, pinst->cpumask.cbcpu); in pinst_has_cpu()
781 static int padata_cpu_online(unsigned int cpu, struct hlist_node *node) in padata_cpu_online() argument
787 if (!pinst_has_cpu(pinst, cpu)) in padata_cpu_online()
791 ret = __padata_add_cpu(pinst, cpu); in padata_cpu_online()
796 static int padata_cpu_prep_down(unsigned int cpu, struct hlist_node *node) in padata_cpu_prep_down() argument
802 if (!pinst_has_cpu(pinst, cpu)) in padata_cpu_prep_down()
806 ret = __padata_remove_cpu(pinst, cpu); in padata_cpu_prep_down()