]> git.ipfire.org Git - thirdparty/linux.git/commit
octeontx2-af: npc: cn20k: Fix subbank free list indexing for search order
authorRatheesh Kannoth <rkannoth@marvell.com>
Fri, 19 Jun 2026 09:51:00 +0000 (15:21 +0530)
committerJakub Kicinski <kuba@kernel.org>
Thu, 25 Jun 2026 01:39:45 +0000 (18:39 -0700)
commit429ef02895db2de55cc2286d27b3d4310c42ada7
tree966a41e46d9373412bc867f5d90bbd358f3b57a2
parent6bd81a5b4e0dbec2feb94a456bca9d9f00bc14b3
octeontx2-af: npc: cn20k: Fix subbank free list indexing for search order

subbank_srch_order[i] is the physical subbank at search-order slot i,
so each subbank's arr_idx must be i (its slot), not
subbank_srch_order[sb->idx].  The old logic mis-keyed xa_sb_free
and broke allocation traversal order.

Populate arr_idx and xa_sb_free in a single pass over the search
order after subbank structs are initialized.

Fixes: 7ac9d4c4075c ("octeontx2-af: npc: cn20k: add subbank search order control")
Signed-off-by: Ratheesh Kannoth <rkannoth@marvell.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260619095100.1864440-1-rkannoth@marvell.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeontx2/af/cn20k/npc.c