diff --git a/kernel/smp.c b/kernel/smp.c index f1c69b49a..d5b269789 100755 --- a/kernel/smp.c +++ b/kernel/smp.c @@ -547,7 +547,7 @@ int smp_call_function_single_async(int cpu, struct __call_single_data *csd) { int err = 0; - migrate_disable(); + preempt_disable(); if (csd->flags & CSD_FLAG_LOCK) { err = -EBUSY; @@ -560,7 +560,7 @@ int smp_call_function_single_async(int cpu, struct __call_single_data *csd) err = generic_exec_single(cpu, csd); out: - migrate_enable(); + preempt_enable(); return err; }