drm/vmwgfx: Fix OTABLE takedown
Don't fence and free the BO if command submission fails. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
This commit is contained in:
@@ -191,7 +191,9 @@ static void vmw_takedown_otable_base(struct vmw_private *dev_priv,
|
|||||||
if (unlikely(cmd == NULL)) {
|
if (unlikely(cmd == NULL)) {
|
||||||
DRM_ERROR("Failed reserving FIFO space for OTable "
|
DRM_ERROR("Failed reserving FIFO space for OTable "
|
||||||
"takedown.\n");
|
"takedown.\n");
|
||||||
} else {
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
memset(cmd, 0, sizeof(*cmd));
|
memset(cmd, 0, sizeof(*cmd));
|
||||||
cmd->header.id = SVGA_3D_CMD_SET_OTABLE_BASE;
|
cmd->header.id = SVGA_3D_CMD_SET_OTABLE_BASE;
|
||||||
cmd->header.size = sizeof(cmd->body);
|
cmd->header.size = sizeof(cmd->body);
|
||||||
@@ -201,7 +203,6 @@ static void vmw_takedown_otable_base(struct vmw_private *dev_priv,
|
|||||||
cmd->body.validSizeInBytes = 0;
|
cmd->body.validSizeInBytes = 0;
|
||||||
cmd->body.ptDepth = SVGA3D_MOBFMT_INVALID;
|
cmd->body.ptDepth = SVGA3D_MOBFMT_INVALID;
|
||||||
vmw_fifo_commit(dev_priv, sizeof(*cmd));
|
vmw_fifo_commit(dev_priv, sizeof(*cmd));
|
||||||
}
|
|
||||||
|
|
||||||
if (bo) {
|
if (bo) {
|
||||||
int ret;
|
int ret;
|
||||||
|
Reference in New Issue
Block a user