diff --git a/drivers/gpu/drm/xe/xe_drm_ras.c b/drivers/gpu/drm/xe/xe_drm_ras.c index 7937d8ba0ed9..984fa67b9015 100644 --- a/drivers/gpu/drm/xe/xe_drm_ras.c +++ b/drivers/gpu/drm/xe/xe_drm_ras.c @@ -199,6 +199,9 @@ int xe_drm_ras_init(struct xe_device *xe) struct drm_ras_node *node; int err; + if (!xe->info.has_drm_ras) + return 0; + node = drmm_kcalloc(&xe->drm, DRM_XE_RAS_ERR_SEV_MAX, sizeof(*node), GFP_KERNEL); if (!node) return -ENOMEM; diff --git a/drivers/gpu/drm/xe/xe_ras.c b/drivers/gpu/drm/xe/xe_ras.c index c8d40289b4fe..d98ff9453f60 100644 --- a/drivers/gpu/drm/xe/xe_ras.c +++ b/drivers/gpu/drm/xe/xe_ras.c @@ -681,9 +681,6 @@ void xe_ras_init(struct xe_device *xe) { int ret; - if (!xe->info.has_drm_ras) - return; - xe_drm_ras_init(xe); if (!xe->info.has_sysctrl)