r600: replace opencoded slab_zalloc
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Tue, 8 Mar 2022 10:55:10 +0000 (11:55 +0100)
committerPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Mon, 21 Mar 2022 08:47:58 +0000 (09:47 +0100)
Acked-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15277>

src/gallium/drivers/r600/r600_buffer_common.c

index e00bb0e..a47faaf 100644 (file)
@@ -310,18 +310,13 @@ static void *r600_buffer_get_transfer(struct pipe_context *ctx,
        struct r600_transfer *transfer;
 
        if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC)
-               transfer = slab_alloc(&rctx->pool_transfers_unsync);
+               transfer = slab_zalloc(&rctx->pool_transfers_unsync);
        else
-               transfer = slab_alloc(&rctx->pool_transfers);
+               transfer = slab_zalloc(&rctx->pool_transfers);
 
-       transfer->b.b.resource = NULL;
        pipe_resource_reference(&transfer->b.b.resource, resource);
-       transfer->b.b.level = 0;
        transfer->b.b.usage = usage;
        transfer->b.b.box = *box;
-       transfer->b.b.stride = 0;
-       transfer->b.b.layer_stride = 0;
-       transfer->b.staging = NULL;
        transfer->b.b.offset = offset;
        transfer->staging = staging;
        *ptransfer = &transfer->b.b;