]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit93c27fa6550205892f0f7f5b763b0d4fb367ef08
treed23eefdfc8d03d5430b2b8b9d3c4bdeeae5c7f40
parent423d78f0dbb0671334d3c79c03af052f78cb7006
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