static int em_call_function(int (*fn)(void)) { struct em_function_data data; data.fn = fn; data.ret = 0; smp_call_function(em_func, &data, 1, 1); em_func(&data); return data.ret; }
static int em_call_function(int (*fn)(void)) { struct em_function_data data; data.fn = fn; data.ret = 0; preempt_disable(); smp_call_function(em_func, &data, 1); em_func(&data); preempt_enable(); return data.ret; }