int smp_call_on_cpu(unsigned int cpu, int (*func)(void *), void *par, bool phys)
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/hypervisor.h>
int smp_call_function_single(int cpu, void (*func) (void *info), void *info,
local_irq_restore(flags);
EXPORT_SYMBOL(smp_call_function_single);
int smp_call_function_single_async(int cpu, call_single_data_t *csd)
local_irq_restore(flags);
EXPORT_SYMBOL(smp_call_function_single_async);
int on_each_cpu(smp_call_func_t func, void *info, int wait)
local_irq_restore(flags);
EXPORT_SYMBOL(on_each_cpu);
void on_each_cpu_mask(const struct cpumask *mask,
smp_call_func_t func, void *info, bool wait)
if (cpumask_test_cpu(0, mask)) {
local_irq_restore(flags);