Merge tag 'drm-xe-fixes-2024-07-04' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Driver Changes:
- One copy/paste mistake fix.
- One error path fix causing an error pointer dereference.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
From: Thomas Hellstrom <thomas.hellstrom@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/ZoZ-wD66lgjiNh72@fedora

+7 -7
+3 -3
drivers/gpu/drm/xe/xe_gt_mcr.c
··· 342 else 343 gt->steering[OADDRM].group_target = 1; 344 345 - gt->steering[DSS].instance_target = 0; /* unused */ 346 } 347 348 static void init_steering_sqidi_psmi(struct xe_gt *gt) ··· 357 358 static void init_steering_inst0(struct xe_gt *gt) 359 { 360 - gt->steering[DSS].group_target = 0; /* unused */ 361 - gt->steering[DSS].instance_target = 0; /* unused */ 362 } 363 364 static const struct {
··· 342 else 343 gt->steering[OADDRM].group_target = 1; 344 345 + gt->steering[OADDRM].instance_target = 0; /* unused */ 346 } 347 348 static void init_steering_sqidi_psmi(struct xe_gt *gt) ··· 357 358 static void init_steering_inst0(struct xe_gt *gt) 359 { 360 + gt->steering[INSTANCE0].group_target = 0; /* unused */ 361 + gt->steering[INSTANCE0].instance_target = 0; /* unused */ 362 } 363 364 static const struct {
+4 -4
drivers/gpu/drm/xe/xe_migrate.c
··· 1334 GFP_KERNEL, true, 0); 1335 if (IS_ERR(sa_bo)) { 1336 err = PTR_ERR(sa_bo); 1337 - goto err; 1338 } 1339 1340 ppgtt_ofs = NUM_KERNEL_PDE + ··· 1385 update_idx); 1386 if (IS_ERR(job)) { 1387 err = PTR_ERR(job); 1388 - goto err_bb; 1389 } 1390 1391 /* Wait on BO move */ ··· 1434 1435 err_job: 1436 xe_sched_job_put(job); 1437 err_bb: 1438 if (!q) 1439 mutex_unlock(&m->job_mutex); 1440 xe_bb_free(bb, NULL); 1441 - err: 1442 - drm_suballoc_free(sa_bo, NULL); 1443 return ERR_PTR(err); 1444 } 1445
··· 1334 GFP_KERNEL, true, 0); 1335 if (IS_ERR(sa_bo)) { 1336 err = PTR_ERR(sa_bo); 1337 + goto err_bb; 1338 } 1339 1340 ppgtt_ofs = NUM_KERNEL_PDE + ··· 1385 update_idx); 1386 if (IS_ERR(job)) { 1387 err = PTR_ERR(job); 1388 + goto err_sa; 1389 } 1390 1391 /* Wait on BO move */ ··· 1434 1435 err_job: 1436 xe_sched_job_put(job); 1437 + err_sa: 1438 + drm_suballoc_free(sa_bo, NULL); 1439 err_bb: 1440 if (!q) 1441 mutex_unlock(&m->job_mutex); 1442 xe_bb_free(bb, NULL); 1443 return ERR_PTR(err); 1444 } 1445