drm: Check for lessee in DROP_MASTER ioctl
authorKeith Packard <keithp@keithp.com>
Fri, 19 Jan 2018 01:51:59 +0000 (17:51 -0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 31 Jan 2018 08:27:51 +0000 (09:27 +0100)
commit761e05a702f5d537ffcca1ba933f9f0a968aa022
treecafe7ff8924cecdcf505b3ba3746f9ca1992e721
parent5bffee867df7494ecd32c1e6ec4e8fc934c521b7
drm: Check for lessee in DROP_MASTER ioctl

Don't let a lessee control what the current DRM master is set to;
that's the job of the "real" master. Otherwise, the lessee would
disable all access to master operations for the owner and all lessees
under it.

This matches the same check made in the SET_MASTER ioctl.

Signed-off-by: Keith Packard <keithp@keithp.com>
Fixes: 2ed077e467ee ("drm: Add drm_object lease infrastructure [v5]")
Cc: <stable@vger.kernel.org> # v4.15+
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20180119015159.1606-1-keithp@keithp.com
drivers/gpu/drm/drm_auth.c