radeonsi/sqtt: fix SQTT bo size overflow
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Mon, 25 Jan 2021 15:04:53 +0000 (16:04 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 29 Jan 2021 08:44:11 +0000 (08:44 +0000)
Ported from c40ea24ee009d8c9816ff6327f65be3fbd45deb7

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8746>

src/gallium/drivers/radeonsi/si_sqtt.c

index 28c08a3..60e53b5 100644 (file)
@@ -50,7 +50,7 @@ si_thread_trace_init_bo(struct si_context *sctx)
    /* Compute total size of the thread trace BO for 4 SEs. */
    size = align64(sizeof(struct ac_thread_trace_info) * 4,
                   1 << SQTT_BUFFER_ALIGN_SHIFT);
-   size += sctx->thread_trace->buffer_size * 4;
+   size += sctx->thread_trace->buffer_size * 4ll;
 
    sctx->thread_trace->bo =
       ws->buffer_create(ws, size, 4096,