+++ /dev/null
-From 4fe9af8e881d946bf60790eeb37a7c4f96e28382 Mon Sep 17 00:00:00 2001
-From: Chris Wilson <chris@chris-wilson.co.uk>
-Date: Thu, 23 Jul 2020 18:21:19 +0100
-Subject: drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex
-
-From: Chris Wilson <chris@chris-wilson.co.uk>
-
-commit 4fe9af8e881d946bf60790eeb37a7c4f96e28382 upstream.
-
-Since the debugfs may peek into the GEM contexts as the corresponding
-client/fd is being closed, we may try and follow a dangling pointer.
-However, the context closure itself is serialised with the ctx->mutex,
-so if we hold that mutex as we inspect the state coupled in the context,
-we know the pointers within the context are stable and will remain valid
-as we inspect their tables.
-
-Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-Cc: CQ Tang <cq.tang@intel.com>
-Cc: Daniel Vetter <daniel.vetter@intel.com>
-Cc: stable@vger.kernel.org
-Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
-Link: https://patchwork.freedesktop.org/patch/msgid/20200723172119.17649-3-chris@chris-wilson.co.uk
-(cherry picked from commit 102f5aa491f262c818e607fc4fee08a724a76c69)
-Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- drivers/gpu/drm/i915/i915_debugfs.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/drivers/gpu/drm/i915/i915_debugfs.c
-+++ b/drivers/gpu/drm/i915/i915_debugfs.c
-@@ -328,6 +328,7 @@ static void print_context_stats(struct s
- }
- i915_gem_context_unlock_engines(ctx);
-
-+ mutex_lock(&ctx->mutex);
- if (!IS_ERR_OR_NULL(ctx->file_priv)) {
- struct file_stats stats = { .vm = ctx->vm, };
- struct drm_file *file = ctx->file_priv->file;
-@@ -466,6 +467,7 @@ static int i915_interrupt_info(struct se
-
- intel_display_power_put(dev_priv, power_domain, pref);
- }
-+ mutex_unlock(&ctx->mutex);
-
- pref = intel_display_power_get(dev_priv, POWER_DOMAIN_INIT);
- seq_printf(m, "Port hotplug:\t%08x\n",
cxl-rework-error-message-for-incompatible-slots.patch
rdma-addr-fix-race-with-netevent_callback-rdma_addr_cancel.patch
mtd-lpddr-fix-bad-logic-in-print_drs_error.patch
-drm-i915-gem-serialise-debugfs-i915_gem_objects-with-ctx-mutex.patch
serial-qcom_geni_serial-to-correct-qup-version-detection-logic.patch
serial-pl011-fix-lockdep-splat-when-handling-magic-sysrq-interrupt.patch
pm-runtime-fix-timer_expires-data-type-on-32-bit-arches.patch