Lines Matching refs:sscs
1261 struct smp_call_on_cpu_struct *sscs; in smp_call_on_cpu_callback() local
1263 sscs = container_of(work, struct smp_call_on_cpu_struct, work); in smp_call_on_cpu_callback()
1264 if (sscs->cpu >= 0) in smp_call_on_cpu_callback()
1265 hypervisor_pin_vcpu(sscs->cpu); in smp_call_on_cpu_callback()
1266 sscs->ret = sscs->func(sscs->data); in smp_call_on_cpu_callback()
1267 if (sscs->cpu >= 0) in smp_call_on_cpu_callback()
1270 complete(&sscs->done); in smp_call_on_cpu_callback()
1287 struct smp_call_on_cpu_struct sscs = { in smp_call_on_cpu() local
1288 .done = COMPLETION_INITIALIZER_ONSTACK(sscs.done), in smp_call_on_cpu()
1294 INIT_WORK_ONSTACK(&sscs.work, smp_call_on_cpu_callback); in smp_call_on_cpu()
1299 queue_work_on(cpu, system_percpu_wq, &sscs.work); in smp_call_on_cpu()
1300 wait_for_completion(&sscs.done); in smp_call_on_cpu()
1301 destroy_work_on_stack(&sscs.work); in smp_call_on_cpu()
1303 return sscs.ret; in smp_call_on_cpu()