Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

nfp: flower: use vmalloc_array() to simplify code

Remove array_size() calls and replace vmalloc() with vmalloc_array() in
nfp_flower_metadata_init(). vmalloc_array() is also optimized better,
resulting in less instructions being used.

Place 'NFP_FL_STATS_ELEM_RS' with the sizeof() parameter as the second
argument to vmalloc_array() to avoid -Wcalloc-transposed-args compilation
warnings.

Signed-off-by: Qianfeng Rong <rongqianfeng@vivo.com>
Link: https://patch.msgid.link/20250816090659.117699-3-rongqianfeng@vivo.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Qianfeng Rong and committed by
Jakub Kicinski
fce21458 4490d075

+2 -2
+2 -2
drivers/net/ethernet/netronome/nfp/flower/metadata.c
··· 564 564 565 565 /* Init ring buffer and unallocated stats_ids. */ 566 566 priv->stats_ids.free_list.buf = 567 - vmalloc(array_size(NFP_FL_STATS_ELEM_RS, 568 - priv->stats_ring_size)); 567 + vmalloc_array(priv->stats_ring_size, 568 + NFP_FL_STATS_ELEM_RS); 569 569 if (!priv->stats_ids.free_list.buf) 570 570 goto err_free_last_used; 571 571