drm/i915/gvt: Factor out prepare_workload()

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

Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
This commit is contained in:
Zhi Wang 2017-09-12 21:51:10 +08:00 committed by Zhenyu Wang
parent 21527a8daf
commit 497aa3f5e3
1 changed files with 14 additions and 6 deletions

View File

@ -325,6 +325,16 @@ err_scan:
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: