From 70b1b5b17e63d0201d6bd8d99c951a19a06e07f4 Mon Sep 17 00:00:00 2001 From: Kent Russell Date: Tue, 16 Aug 2016 11:17:19 -0400 Subject: [PATCH] queues.c: Enforce CUMaskCount being a multiple of 32 The thunk spec requires that CUMaskCount be divisible by 32. Check this and return INVALID_PARAMETER if it is not. Change-Id: I4e0c8502d996d3da31224b817a5d4ff2c6054e13 --- src/queues.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/queues.c b/src/queues.c index e2148a641f..2f53085d4b 100644 --- a/src/queues.c +++ b/src/queues.c @@ -598,7 +598,7 @@ hsaKmtSetQueueCUMask( CHECK_KFD_OPEN(); - if (CUMaskCount == 0 || QueueCUMask == NULL) + if (CUMaskCount == 0 || QueueCUMask == NULL || ((CUMaskCount % 32) != 0)) return HSAKMT_STATUS_INVALID_PARAMETER; memset(&args, 0, sizeof(args));