From: Nathan Lynch Date: Fri, 2 Aug 2019 19:29:25 +0000 (-0500) Subject: powerpc/rtas: allow rescheduling while changing cpu states X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=10e4850d7c7f2af2e5c40520b8caf73bf9d7e2d1;p=linux.git powerpc/rtas: allow rescheduling while changing cpu states rtas_cpu_state_change_mask() potentially operates on scores of cpus, so explicitly allow rescheduling in the loop body. Signed-off-by: Nathan Lynch Reviewed-by: Gautham R. Shenoy Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/20190802192926.19277-3-nathanl@linux.ibm.com --- diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c index ef290d4036baa..c5fa251b8950c 100644 --- a/arch/powerpc/kernel/rtas.c +++ b/arch/powerpc/kernel/rtas.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -898,6 +899,7 @@ static int rtas_cpu_state_change_mask(enum rtas_cpu_state state, cpumask_clear_cpu(cpu, cpus); } } + cond_resched(); } return ret;