On Thu, Jul 12, 2018 at 11:58:30AM +0100, Chris Wilson wrote:
> If we fail the module load, we may try and cleanup before we even
> allocate the GuC clients. KISS in order to try and re-enable
> drv_module_reload for BAT.
> 
> Testcase: igt/drv_module_reload/basic-reload-inject
> Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk>
> Cc: Michał Winiarski <michal.winiar...@intel.com>
> Cc: Michal Wajdeczko <michal.wajdec...@intel.com>

Reviewed-by: Michał Winiarski <michal.winiar...@intel.com>

We want to fix the cleanup paths eventually though.

-Michał

> ---
>  drivers/gpu/drm/i915/intel_guc_submission.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_guc_submission.c 
> b/drivers/gpu/drm/i915/intel_guc_submission.c
> index 3952656f4c9a..cd51be8ff025 100644
> --- a/drivers/gpu/drm/i915/intel_guc_submission.c
> +++ b/drivers/gpu/drm/i915/intel_guc_submission.c
> @@ -910,8 +910,12 @@ static void guc_clients_doorbell_fini(struct intel_guc 
> *guc)
>               __update_doorbell_desc(guc->preempt_client,
>                                      GUC_DOORBELL_INVALID);
>       }
> -     __destroy_doorbell(guc->execbuf_client);
> -     __update_doorbell_desc(guc->execbuf_client, GUC_DOORBELL_INVALID);
> +
> +     if (guc->execbuf_client) {
> +             __destroy_doorbell(guc->execbuf_client);
> +             __update_doorbell_desc(guc->execbuf_client,
> +                                    GUC_DOORBELL_INVALID);
> +     }
>  }
>  
>  /**
> -- 
> 2.18.0
> 
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to