From f600d8b9ec91f477d6b7a83cb60c83d15de51167 Mon Sep 17 00:00:00 2001 From: Maulik Shah Date: Tue, 28 Jun 2016 16:56:54 +0530 Subject: [PATCH] msm-core: Move get_user out side critical section get_user is not needed inside critical section. Move it outside to avoid kernel crash due to sleeping function called from invalid context. Change-Id: I29a54dca6620dc75356067ce6ff9a0931b4d0724 Signed-off-by: Maulik Shah --- drivers/power/qcom/msm-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/qcom/msm-core.c b/drivers/power/qcom/msm-core.c index 49ed2eb3e40f..e990425bd63a 100644 --- a/drivers/power/qcom/msm-core.c +++ b/drivers/power/qcom/msm-core.c @@ -428,8 +428,8 @@ static int update_userspace_power(struct sched_params __user *argp) /* Copy the same power values for all the cpus in the cpumask * argp->cpumask within the cluster (argp->cluster) */ - spin_lock(&update_lock); get_user(cpumask, &argp->cpumask); + spin_lock(&update_lock); for (i = 0; i < MAX_CORES_PER_CLUSTER; i++, cpumask >>= 1) { if (!(cpumask & 0x01)) continue;