sscs 788 kernel/smp.c struct smp_call_on_cpu_struct *sscs; sscs 790 kernel/smp.c sscs = container_of(work, struct smp_call_on_cpu_struct, work); sscs 791 kernel/smp.c if (sscs->cpu >= 0) sscs 792 kernel/smp.c hypervisor_pin_vcpu(sscs->cpu); sscs 793 kernel/smp.c sscs->ret = sscs->func(sscs->data); sscs 794 kernel/smp.c if (sscs->cpu >= 0) sscs 797 kernel/smp.c complete(&sscs->done); sscs 802 kernel/smp.c struct smp_call_on_cpu_struct sscs = { sscs 803 kernel/smp.c .done = COMPLETION_INITIALIZER_ONSTACK(sscs.done), sscs 809 kernel/smp.c INIT_WORK_ONSTACK(&sscs.work, smp_call_on_cpu_callback); sscs 814 kernel/smp.c queue_work_on(cpu, system_wq, &sscs.work); sscs 815 kernel/smp.c wait_for_completion(&sscs.done); sscs 817 kernel/smp.c return sscs.ret;