drm/msm/gem: Move locking in shrinker path
authorRob Clark <robdclark@chromium.org>
Fri, 23 Oct 2020 16:51:07 +0000 (09:51 -0700)
committerRob Clark <robdclark@chromium.org>
Thu, 5 Nov 2020 00:00:55 +0000 (16:00 -0800)
commit599089c6af68300207ee1823230d31eda1f15959
treed23eefdfc8d03d5430b2b8b9d3c4bdeeae5c7f40
parente4b87d227f9e826c2b2db6b662906550a70a089a
drm/msm/gem: Move locking in shrinker path

Move grabbing the bo lock into shrinker, with a msm_gem_trylock() to
skip over bo's that are already locked.  This gets rid of the nested
lock classes.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/msm_gem.c
drivers/gpu/drm/msm/msm_gem.h
drivers/gpu/drm/msm/msm_gem_shrinker.c