提交 497aa3f5 编写于 作者: Z Zhi Wang 提交者: Zhenyu Wang

drm/i915/gvt: Factor out prepare_workload()

Factor out prepare_workload() for the following re-factor.
Signed-off-by: NZhi Wang <zhi.a.wang@intel.com>
上级 21527a8d
......@@ -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,12 +354,10 @@ static int dispatch_workload(struct intel_vgpu_workload *workload)
if (ret)
goto out;
if (workload->prepare) {
ret = workload->prepare(workload);
if (ret) {
engine->context_unpin(engine, shadow_ctx);
goto out;
}
ret = prepare_workload(workload);
if (ret) {
engine->context_unpin(engine, shadow_ctx);
goto out;
}
out:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册