]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ice, irdma: fix an off by one in error handling code
authorDan Carpenter <dan.carpenter@linaro.org>
Mon, 14 Apr 2025 23:42:31 +0000 (18:42 -0500)
committerLeon Romanovsky <leon@kernel.org>
Sun, 20 Apr 2025 10:55:51 +0000 (06:55 -0400)
commit4bcc063939a560f05b05b34be68d20045a646e6e
tree532a8318d3037337c546a0fb65824299891c0855
parent80f2ab46c2ee16f046b55306dc4db4be53125016
ice, irdma: fix an off by one in error handling code

If we don't allocate the MIN number of IRQs then we need to free what
we have and return -ENOMEM.  The problem is this loop is off by one
so it frees an entry that wasn't allocated and it doesn't free the
first entry where i == 0.

Fixes: 3e0d3cb3fbe0 ("ice, irdma: move interrupts code to irdma")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
Link: https://patch.msgid.link/20250414234231.523-2-tatyana.e.nikolova@intel.com
Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/irdma/main.c