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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Sep 2016 06:27:51 +0000 (08:27 +0200)
commit103898dd7701bf65ba35c5337ae82f82834bb0c5
tree886702441a98d0851c63dc77712f4f2563c18819
parentb7e99f782e6bd2606adbbce0c90804fb8aa4f5c8
drm/msm: fix use of copy_from_user() while holding spinlock

commit 89f82cbb0d5c0ab768c8d02914188aa2211cd2e3 upstream.

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

Reported-by: Vaishali Thakkar <vaishali.thakkar@oracle.com>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/msm/msm_gem_submit.c