Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 497aa3f5 authored by Zhi Wang's avatar Zhi Wang Committed by Zhenyu Wang
Browse files

drm/i915/gvt: Factor out prepare_workload()



Factor out prepare_workload() for the following re-factor.

Signed-off-by: default avatarZhi Wang <zhi.a.wang@intel.com>
parent 21527a8d
Loading
Loading
Loading
Loading
+14 −6
Original line number Diff line number Diff line
@@ -325,6 +325,16 @@ int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload)
	return ret;
}

static int prepare_workload(struct intel_vgpu_workload *workload)
{
	int ret = 0;

	if (workload->prepare)
		ret = workload->prepare(workload);

	return ret;
}

static int dispatch_workload(struct intel_vgpu_workload *workload)
{
	struct intel_vgpu *vgpu = workload->vgpu;
@@ -344,13 +354,11 @@ static int dispatch_workload(struct intel_vgpu_workload *workload)
	if (ret)
		goto out;

	if (workload->prepare) {
		ret = workload->prepare(workload);
	ret = prepare_workload(workload);
	if (ret) {
		engine->context_unpin(engine, shadow_ctx);
		goto out;
	}
	}

out:
	if (ret)