]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/gvt: Refine error handling in dispatch_workload
authorfred gao <fred.gao@intel.com>
Fri, 18 Aug 2017 07:41:10 +0000 (15:41 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Fri, 8 Sep 2017 06:21:15 +0000 (14:21 +0800)
commit0f43702a334b2848ae2e942dbc0677ddc4566b57
tree214b58ca382259a79d35b2cee2984b5cb5fc4e0f
parent46b441efa374cf1581c267a16089c205f2fc0ded
drm/i915/gvt: Refine error handling in dispatch_workload

When an error occurs in dispatch_workload, this patch is to do the
proper cleanup and rollback to the original states before the workload
is abandoned.

v2:
- split the mixed several error paths for better review. (Zhenyu)

v3:
- original PTR_ERR(cs) is good and code cleanup. (Zhenyu)

v4:
- reuse the existing i915_add_request for error handling. (Zhenyu)

v5:
- remove the duplicate error handling release_shadow_wa_ctx and
  move the engine->context_unpin upper. (Zhenyu)

v6:
- keep the old label "out". (Zhenyu)

Signed-off-by: fred gao <fred.gao@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/scheduler.c