From: Chris Wilson Date: Thu, 7 Nov 2019 08:12:41 +0000 (+0000) Subject: drm/i915/gt: Defer engine registration until fully initialised X-Git-Tag: v5.6-rc1~114^2~17^2~414 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7caaed94eade788e79618685a52e223f23786e0d;p=thirdparty%2Flinux.git drm/i915/gt: Defer engine registration until fully initialised Only add the engine to the available set of uabi engines once it has been fully initialised and we know we want it in the public set. Signed-off-by: Chris Wilson Cc: Tvrtko Ursulin Cc: MichaƂ Wajdeczko Cc: Andi Shyti Acked-by: Andi Shyti Reviewed-by: Mika Kuoppala Link: https://patchwork.freedesktop.org/patch/msgid/20191107081252.10542-17-chris@chris-wilson.co.uk --- diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c index f8113bc756c66..bf20305a1083f 100644 --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c @@ -344,7 +344,6 @@ static int intel_engine_setup(struct intel_gt *gt, enum intel_engine_id id) gt->engine_class[info->class][info->instance] = engine; gt->engine[id] = engine; - intel_engine_add_user(engine); gt->i915->engine[id] = engine; return 0; @@ -481,6 +480,8 @@ int intel_engines_init(struct intel_gt *gt) err = init(engine); if (err) goto cleanup; + + intel_engine_add_user(engine); } return 0;