| From 946fdb1bc7975a75b6da602881a6ea0034e69cb1 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 9 Feb 2024 20:34:36 +0100 |
| Subject: soc: fsl: dpio: fix kcalloc() argument order |
| |
| From: Arnd Bergmann <arnd@arndb.de> |
| |
| [ Upstream commit 72ebb41b88f9d7c10c5e159e0507074af0a22fe2 ] |
| |
| A previous bugfix added a call to kcalloc(), which starting in gcc-14 |
| causes a harmless warning about the argument order: |
| |
| drivers/soc/fsl/dpio/dpio-service.c: In function 'dpaa2_io_service_enqueue_multiple_desc_fq': |
| drivers/soc/fsl/dpio/dpio-service.c:526:29: error: 'kcalloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args] |
| 526 | ed = kcalloc(sizeof(struct qbman_eq_desc), 32, GFP_KERNEL); |
| | ^~~~~~ |
| drivers/soc/fsl/dpio/dpio-service.c:526:29: note: earlier argument should specify number of elements, later size of each element |
| |
| Since the two are only multiplied, the order does not change the |
| behavior, so just fix it now to shut up the compiler warning. |
| |
| Dmity independently came up with the same fix. |
| |
| Fixes: 5c4a5999b245 ("soc: fsl: dpio: avoid stack usage warning") |
| Reported-by: Dmitry Antipov <dmantipov@yandex.ru> |
| Signed-off-by: Arnd Bergmann <arnd@arndb.de> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/soc/fsl/dpio/dpio-service.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/soc/fsl/dpio/dpio-service.c b/drivers/soc/fsl/dpio/dpio-service.c |
| index 1d2b27e3ea63f..b811446e0fa55 100644 |
| --- a/drivers/soc/fsl/dpio/dpio-service.c |
| +++ b/drivers/soc/fsl/dpio/dpio-service.c |
| @@ -523,7 +523,7 @@ int dpaa2_io_service_enqueue_multiple_desc_fq(struct dpaa2_io *d, |
| struct qbman_eq_desc *ed; |
| int i, ret; |
| |
| - ed = kcalloc(sizeof(struct qbman_eq_desc), 32, GFP_KERNEL); |
| + ed = kcalloc(32, sizeof(struct qbman_eq_desc), GFP_KERNEL); |
| if (!ed) |
| return -ENOMEM; |
| |
| -- |
| 2.43.0 |
| |