qxlhw_surface_alloc will do it anyway. --- src/qxl_surface.c | 5 +---- src/qxlhw_pci.c | 8 ++------ 2 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/src/qxl_surface.c b/src/qxl_surface.c index 6a6242e..0b8c884 100644 --- a/src/qxl_surface.c +++ b/src/qxl_surface.c @@ -521,7 +521,6 @@ surface_send_create (surface_cache_t *cache, stride = width * PIXMAN_FORMAT_BPP (pformat) / 8; stride = (stride + 3) & ~3; - qxl_garbage_collect (qxl); address = qxlhw_surface_alloc (qxl->hw, width, height, bpp, stride, pformat); retry: @@ -1167,9 +1166,7 @@ qxl_surface_copy (qxl_surface_t *dest, } else { - struct qxlhw_mem image_mem = qxlhw_data_alloc (qxl->hw, sizeof *image); - - image = image_mem.addr; + image = qxlhw_data_alloc (qxl->hw, sizeof *image); dest->u.copy_src->ref_count++; diff --git a/src/qxlhw_pci.c b/src/qxlhw_pci.c index f8059be..84af649 100644 --- a/src/qxlhw_pci.c +++ b/src/qxlhw_pci.c @@ -768,7 +768,6 @@ qxlhw_pci_image_alloc(struct qxlhw *base, const uint8_t *data, { struct qxlhw_pci *hw = (struct qxlhw_pci *)base; struct QXLImage *image; - struct qxlhw_mem image_mem; struct QXLDataChunk *head; struct QXLDataChunk *tail; int dest_stride = width * Bpp; @@ -788,11 +787,9 @@ qxlhw_pci_image_alloc(struct qxlhw *base, const uint8_t *data, { int chunk_size = MAX (512 * 512, dest_stride); int n_lines = MIN ((chunk_size / dest_stride), h); - QXLDataChunk *chunk; - struct qxlhw_mem chunk_mem = + QXLDataChunk *chunk = qxlhw_data_alloc (base, sizeof *chunk + n_lines * dest_stride); - chunk = chunk_mem.addr; chunk->data_size = n_lines * dest_stride; *hash = hash_and_copy (data, stride, chunk->data, dest_stride, @@ -818,8 +815,7 @@ qxlhw_pci_image_alloc(struct qxlhw *base, const uint8_t *data, } /* Image */ - image_mem = qxlhw_data_alloc (base, sizeof *image); - image = image_mem.addr; + image = qxlhw_data_alloc (base, sizeof *image); image->descriptor.id = 0; image->descriptor.type = SPICE_IMAGE_TYPE_BITMAP; -- 1.7.9.3 _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel