]> git.baikalelectronics.ru Git - kernel.git/commit
drm/radeon: Use rdev->gem.mutex to protect hyperz/cmask owners
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 15 Oct 2015 07:36:34 +0000 (09:36 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 15 Oct 2015 14:22:52 +0000 (10:22 -0400)
commit36114ede94b94939eb93db9d36a0401359751191
tree67249212bfc52b41057ed2576be0fa19d727d52b
parent9e87aea1bc4c007f95062bad6c10c286dc4f51e0
drm/radeon: Use rdev->gem.mutex to protect hyperz/cmask owners

This removes the last depency of radeon for dev->struct_mutex!

Also the locking scheme for hyperz/cmask owners seems a bit unsound,
there's no protection in the preclose handler (and that never did hold
dev->struct_mutex while being called). So grab the same lock there,
too.

There's also all the checks in the cs checker, but since the overall
design seems to never stall for the previous owner I figured it's ok
if I leave this racy. It was racy even before I touched it after all
too.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/radeon/radeon_kms.c