]> www.infradead.org Git - linux.git/commit
drm/xe: fix unbalanced rpm put() with declare_wedged()
authorMatthew Auld <matthew.auld@intel.com>
Wed, 9 Oct 2024 08:48:10 +0000 (09:48 +0100)
committerMatthew Auld <matthew.auld@intel.com>
Thu, 10 Oct 2024 08:15:59 +0000 (09:15 +0100)
commita187c1b0a800565a4db6372268692aff99df7f53
treebe1ec662e5def7a481d614a0c3cc1272f818fe5b
parentcfcbc0520d5055825f0647ab922b655688605183
drm/xe: fix unbalanced rpm put() with declare_wedged()

Technically the or_reset() means we call the action on failure, however
that would lead to unbalanced rpm put(). Move the get() earlier to fix
this. It should be extremely unlikely to ever trigger this in practice.

Fixes: 452bca0edbd0 ("drm/xe: Don't suspend device upon wedge")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Nirmoy Das <nirmoy.das@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241009084808.204432-4-matthew.auld@intel.com
drivers/gpu/drm/xe/xe_device.c