[bug report] drm/xe/uc: Disable GuC communication on hardware initialization error
Dong, Zhanjun
zhanjun.dong at intel.com
Tue Jul 15 23:07:00 UTC 2025
On 2025-07-15 6:59 p.m., Dan Carpenter wrote:
> Hello Zhanjun Dong,
>
> Commit b2c4ac219fa4 ("drm/xe/uc: Disable GuC communication on
> hardware initialization error") from Jul 7, 2025 (linux-next), leads
> to the following Smatch static checker warning:
>
> drivers/gpu/drm/xe/xe_uc.c:167 vf_uc_load_hw()
> warn: missing unwind goto?
>
> drivers/gpu/drm/xe/xe_uc.c
> 147 static int vf_uc_load_hw(struct xe_uc *uc)
> 148 {
> 149 int err;
> 150
> 151 err = xe_uc_sanitize_reset(uc);
> 152 if (err)
> 153 return err;
> 154
> 155 err = xe_guc_enable_communication(&uc->guc);
> 156 if (err)
> 157 return err;
> 158
> 159 err = xe_gt_sriov_vf_connect(uc_to_gt(uc));
> 160 if (err)
> 161 goto err_out;
> 162
> 163 uc->guc.submission_state.enabled = true;
> 164
> 165 err = xe_guc_opt_in_features_enable(&uc->guc);
> 166 if (err)
> --> 167 return err;
> ^^^^^^^^^^^
> Should this be "goto err_out;" as well?
Thanks for point out the missing unwind, I will post a fix.
Regards,
Zhanjun Dong>
> 168
> 169 err = xe_gt_record_default_lrcs(uc_to_gt(uc));
> 170 if (err)
> 171 goto err_out;
> 172
> 173 return 0;
> 174
> 175 err_out:
> 176 xe_guc_sanitize(&uc->guc);
> 177 return err;
> 178 }
>
> regards,
> dan carpenter
More information about the Intel-xe
mailing list