if (!xe_device_has_lmtt(gt_to_xe(gt)))
return 0;
- mutex_lock(xe_gt_sriov_pf_master_mutex(gt));
- fair = pf_estimate_fair_lmem(gt, num_vfs);
- mutex_unlock(xe_gt_sriov_pf_master_mutex(gt));
+ guard(mutex)(xe_gt_sriov_pf_master_mutex(gt));
+ fair = pf_estimate_fair_lmem(gt, num_vfs);
if (!fair)
return -ENOSPC;
xe_gt_sriov_info(gt, "Using non-profile provisioning (%s %llu vs %llu)\n",
"VRAM", fair, profile);
- return xe_gt_sriov_pf_config_bulk_set_lmem(gt, vfid, num_vfs, fair);
+ return xe_gt_sriov_pf_config_bulk_set_lmem_locked(gt, vfid, num_vfs, fair);
}
/**