(uint16_t * uint16_t) promoted to uint64_t has a sign extension
problem reported by Coverity. Cast one arg to uint64_t first
to eliminate the sign extension.

Coverity issue: 426422
Coverity issue: 426427
Fixes: 2c1662bb53ca ("crypto/ionic: add adminq command")

Signed-off-by: Andrew Boyer <andrew.bo...@amd.com>
---
 drivers/crypto/ionic/ionic_crypto_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/crypto/ionic/ionic_crypto_main.c 
b/drivers/crypto/ionic/ionic_crypto_main.c
index 9960dc3a6d..f670d6e658 100644
--- a/drivers/crypto/ionic/ionic_crypto_main.c
+++ b/drivers/crypto/ionic/ionic_crypto_main.c
@@ -88,7 +88,7 @@ iocpt_q_init(struct iocpt_queue *q, uint8_t type, uint32_t 
index,
        q->tail_idx = 0;
 
        q->info = rte_calloc_socket("iocpt",
-                               num_descs * num_segs, sizeof(void *),
+                               (uint64_t)num_descs * num_segs, sizeof(void *),
                                rte_mem_page_size(), socket_id);
        if (q->info == NULL) {
                IOCPT_PRINT(ERR, "Cannot allocate queue info");
-- 
2.17.1

Reply via email to