diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c index d25d02b24898..71ce153737ab 100644 --- a/drivers/gpu/drm/xe/xe_device.c +++ b/drivers/gpu/drm/xe/xe_device.c @@ -1147,7 +1147,12 @@ int xe_device_probe(struct xe_device *xe) * xe_device_wedged_fini() is registered. */ xe_ras_process_errors(xe); - return devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe); + + err = devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe); + if (err) + goto err_unregister_display; + + return 0; err_unregister_display: xe_display_unregister(xe);