]> asedeno.scripts.mit.edu Git - linux.git/commit
drm: Check mode object lease status in all master ioctl paths [v4]
authorKeith Packard <keithp@keithp.com>
Mon, 10 Apr 2017 04:35:34 +0000 (22:35 -0600)
committerDave Airlie <airlied@redhat.com>
Wed, 25 Oct 2017 06:31:30 +0000 (16:31 +1000)
commit7de440db20d4531e4b740bf17b56afc426c54377
treef260b946f2d43023266e721903b99f523c2a944d
parent2ed077e467eedb033032bc4b6e349365517662d6
drm: Check mode object lease status in all master ioctl paths [v4]

Attempts to modify un-leased objects are rejected with an error.
Information returned about unleased objects is modified to make them
appear unusable and/or disconnected.

Changes for v2 as suggested by Daniel Vetter <daniel.vetter@ffwll.ch>:

 * With the change in the __drm_mode_object_find API to pass the
   file_priv along, we can now centralize most of the lease-based
   access checks in that function.

 * A few places skip that API and require in-line checks.

Changes for v3 provided by Dave Airlie <airlied@redhat.com>

 * remove support for leasing encoders.
 * add support for leasing planes.

Changes for v4

 * Only call drm_lease_held if DRIVER_MODESET.

Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_auth.c
drivers/gpu/drm/drm_encoder.c
drivers/gpu/drm/drm_mode_config.c
drivers/gpu/drm/drm_mode_object.c
drivers/gpu/drm/drm_plane.c
drivers/gpu/drm/drm_vblank.c
include/drm/drm_lease.h