gallium/u_upload_mgr: lower risk of hitting an assert
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Fri, 5 Feb 2021 14:31:19 +0000 (15:31 +0100)
committerPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Wed, 10 Feb 2021 15:36:06 +0000 (16:36 +0100)
commitc7725ad4aa21e3b63fb4a4ca1a2af7a0c87ca55e
tree7199e8d804e64aae02faf59f3a85f8436f926943
parentd81087a700c1115fa93c87e4d7299dd31cbba9c6
gallium/u_upload_mgr: lower risk of hitting an assert

The assert(size < INT32_MAX / 2) can be triggered by large uploads.

Since we know that the caller of u_upload_alloc_buffer will consume
min_size bytes, we can init buffer_private_refcount to a much smaller
value.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Fixes: ccf9ef36285 ("gallium/u_upload_mgr: eliminate all atomics for the upload buffer")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4235
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8880>
src/gallium/auxiliary/util/u_upload_mgr.c