]> git.baikalelectronics.ru Git - kernel.git/commit
drm: use the lookup lock in drm_is_current_master
authorDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
Sat, 24 Jul 2021 11:18:22 +0000 (19:18 +0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 28 Jul 2021 21:19:58 +0000 (23:19 +0200)
commitd74eea212ce406d79518e6bb281f9c6d48d446f5
treef89e80dbe10270475f16bc34b56742ede4e148a9
parentc83163cc2795071825e359da5f41ea5298b6d7fd
drm: use the lookup lock in drm_is_current_master

Inside drm_is_current_master, using the outer drm_device.master_mutex
to protect reads of drm_file.master makes the function prone to creating
lock hierarchy inversions. Instead, we can use the
drm_file.master_lookup_lock that sits at the bottom of the lock
hierarchy.

Reported-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Desmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20210724111824.59266-2-desmondcheongzx@gmail.com
drivers/gpu/drm/drm_auth.c