drm/msm: fix use of copy_from_user() while holding spinlock
authorRob Clark <robdclark@gmail.com>
Mon, 22 Aug 2016 19:15:23 +0000 (15:15 -0400)
committerSasha Levin <alexander.levin@verizon.com>
Fri, 23 Dec 2016 14:40:55 +0000 (09:40 -0500)
commit86a53e36f16d0318caa73de296b20d80df6b27f1
tree54c7fa92d3eb27fb2d0f78ec7a73a9f328948ace
parent077ae72acc9bc0906a4e173591c3a32673ea7736
drm/msm: fix use of copy_from_user() while holding spinlock

[ Upstream commit 89f82cbb0d5c0ab768c8d02914188aa2211cd2e3 ]

Use instead __copy_from_user_inatomic() and fallback to slow-path where
we drop and re-aquire the lock in case of fault.

Cc: stable@vger.kernel.org
Reported-by: Vaishali Thakkar <vaishali.thakkar@oracle.com>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
drivers/gpu/drm/msm/msm_gem_submit.c