mirror of https://gitee.com/openkylin/linux.git
drm/vmwgfx: Don't commit staged bindings if execbuf fails
If execbuf fails and binding commands are never sent to the device, don't commit the staged context bindings to the tracker. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
This commit is contained in:
parent
ef64cf9d06
commit
76c7d18bcd
|
@ -114,8 +114,10 @@ static void vmw_resource_list_unreserve(struct list_head *list,
|
||||||
* persistent context binding tracker.
|
* persistent context binding tracker.
|
||||||
*/
|
*/
|
||||||
if (unlikely(val->staged_bindings)) {
|
if (unlikely(val->staged_bindings)) {
|
||||||
vmw_context_binding_state_transfer
|
if (!backoff) {
|
||||||
(val->res, val->staged_bindings);
|
vmw_context_binding_state_transfer
|
||||||
|
(val->res, val->staged_bindings);
|
||||||
|
}
|
||||||
kfree(val->staged_bindings);
|
kfree(val->staged_bindings);
|
||||||
val->staged_bindings = NULL;
|
val->staged_bindings = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue