svga: Fix banded DMA upload unmap
authorThomas Hellstrom <thellstrom@vmware.com>
Thu, 3 Oct 2019 10:26:39 +0000 (12:26 +0200)
committerThomas Hellstrom <thellstrom@vmware.com>
Thu, 24 Oct 2019 13:08:43 +0000 (15:08 +0200)
commit00db976905b7fcd615ccee0c13dcbf9dfe29f5ec
tree45f4715cdbb882f71916f8b65881ad21a62b8ae8
parent3168b8defaf5b33faa1b9f53bbddae40474568c5
svga: Fix banded DMA upload unmap

Even with banded DMA uploads, st->hwbuf is always non-NULL, but when we've
allocated a software buffer to hold the full upload, unmapping of the
hardware buffer has already been done before
svga_texture_transfer_unmap_dma(), and the code was performing an unmap of
an already mapped buffer.

Fix this by testing for software buffer not present.

Fixes: a9c4a861d5d ("svga: refactor svga_texture_transfer_map/unmap functions")
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/drivers/svga/svga_resource_texture.c