Lines Matching refs:cfd
40 struct call_function_data *cfd = &per_cpu(cfd_data, cpu); in hotplug_cfd() local
45 if (!zalloc_cpumask_var_node(&cfd->cpumask, GFP_KERNEL, in hotplug_cfd()
48 cfd->csd = alloc_percpu(struct call_single_data); in hotplug_cfd()
49 if (!cfd->csd) { in hotplug_cfd()
50 free_cpumask_var(cfd->cpumask); in hotplug_cfd()
62 free_cpumask_var(cfd->cpumask); in hotplug_cfd()
63 free_percpu(cfd->csd); in hotplug_cfd()
407 struct call_function_data *cfd; in smp_call_function_many() local
439 cfd = this_cpu_ptr(&cfd_data); in smp_call_function_many()
441 cpumask_and(cfd->cpumask, mask, cpu_online_mask); in smp_call_function_many()
442 cpumask_clear_cpu(this_cpu, cfd->cpumask); in smp_call_function_many()
445 if (unlikely(!cpumask_weight(cfd->cpumask))) in smp_call_function_many()
448 for_each_cpu(cpu, cfd->cpumask) { in smp_call_function_many()
449 struct call_single_data *csd = per_cpu_ptr(cfd->csd, cpu); in smp_call_function_many()
460 arch_send_call_function_ipi_mask(cfd->cpumask); in smp_call_function_many()
463 for_each_cpu(cpu, cfd->cpumask) { in smp_call_function_many()
466 csd = per_cpu_ptr(cfd->csd, cpu); in smp_call_function_many()