On 02/06/2026 12:09, Jani Nikula wrote:
The extra layer in the panic hooks is useless. Remove it.


Thanks, it looks good to me.

Reviewed-by: Jocelyn Falempe <[email protected]>

Cc: Jocelyn Falempe <[email protected]>
Signed-off-by: Jani Nikula <[email protected]>
---
  drivers/gpu/drm/i915/gem/i915_gem_panic.c | 30 ++++++-----------------
  1 file changed, 7 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/i915/gem/i915_gem_panic.c 
b/drivers/gpu/drm/i915/gem/i915_gem_panic.c
index 14ea45dcdd8f..bb26a0ece176 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_panic.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_panic.c
@@ -98,9 +98,11 @@ static struct intel_panic *i915_gem_object_alloc_panic(void)
   * Use current vaddr if it exists, or setup a list of pages.
   * pfn is not supported yet.
   */
-static int i915_gem_object_panic_setup(struct intel_panic *panic, struct 
drm_scanout_buffer *sb,
-                                      struct drm_gem_object *_obj, bool 
panic_tiling)
+static int i915_gem_object_panic_setup(struct intel_panic *panic, struct 
drm_scanout_buffer *sb)
  {
+       struct intel_framebuffer *fb = sb->private;
+       struct drm_gem_object *_obj = intel_fb_bo(&fb->base);
+       bool panic_tiling = fb->panic_tiling;
        enum i915_map_type has_type;
        struct drm_i915_gem_object *obj = to_intel_bo(_obj);
        void *ptr;
@@ -135,26 +137,8 @@ static void i915_gem_object_panic_finish(struct 
intel_panic *panic)
        panic->pages = NULL;
  }
-static struct intel_panic *intel_panic_alloc(void)
-{
-       return i915_gem_object_alloc_panic();
-}
-
-static int intel_panic_setup(struct intel_panic *panic, struct 
drm_scanout_buffer *sb)
-{
-       struct intel_framebuffer *fb = sb->private;
-       struct drm_gem_object *obj = intel_fb_bo(&fb->base);
-
-       return i915_gem_object_panic_setup(panic, sb, obj, fb->panic_tiling);
-}
-
-static void intel_panic_finish(struct intel_panic *panic)
-{
-       return i915_gem_object_panic_finish(panic);
-}
-
  const struct intel_display_panic_interface i915_display_panic_interface = {
-       .alloc = intel_panic_alloc,
-       .setup = intel_panic_setup,
-       .finish = intel_panic_finish,
+       .alloc = i915_gem_object_alloc_panic,
+       .setup = i915_gem_object_panic_setup,
+       .finish = i915_gem_object_panic_finish,
  };

Reply via email to