From f2655b10c779626ee249c660a5a2924f8a3ebc99 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Sat, 17 Aug 2024 15:28:45 -0500 Subject: [PATCH] nouveau/winsys: Fix an undefined shift It was an integer shift twhich sometimes overflowed. Part-of: --- src/nouveau/winsys/nouveau_context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nouveau/winsys/nouveau_context.c b/src/nouveau/winsys/nouveau_context.c index aa43213892b..d5f8ebbcfaa 100644 --- a/src/nouveau/winsys/nouveau_context.c +++ b/src/nouveau/winsys/nouveau_context.c @@ -141,7 +141,7 @@ nouveau_ws_context_create(struct nouveau_ws_device *dev, if (ret) goto fail_subchan; - base = (0xbeef + req.channel) << 16; + base = (uint32_t)(0xbeef + req.channel) << 16; if (engines & NOUVEAU_WS_ENGINE_COPY) { uint32_t obj_class = nouveau_ws_context_find_class(classes, 0xb5);