drm/fdinfo: Protect against driver unbind
authorTvrtko Ursulin <tvrtko.ursulin@igalia.com>
Fri, 18 Apr 2025 16:25:12 +0000 (17:25 +0100)
committerChristian König <christian.koenig@amd.com>
Mon, 28 Apr 2025 18:04:15 +0000 (20:04 +0200)
commit5b1834d6202f86180e451ad1a2a8a193a1da18fc
tree7b6bf8d8c4c7d61e91b5f3b52124f5c02777cd25
parent76047483fe94414edf409dc498498abf346e22f1
drm/fdinfo: Protect against driver unbind

If we unbind a driver from the PCI device with an active DRM client,
subsequent read of the fdinfo data associated with the file descriptor in
question will not end well.

Protect the path with a drm_dev_enter/exit() pair.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Fixes: 3f09a0cd4ea3 ("drm: Add common fdinfo helper")
Cc: <stable@vger.kernel.org> # v6.5+
Signed-off-by: Christian König <christian.koenig@amd.com>
Link: https://lore.kernel.org/r/20250418162512.72324-1-tvrtko.ursulin@igalia.com
drivers/gpu/drm/drm_file.c