]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RDMA/counter: Fix incorrect port index in rdma_counter_init() error cleanup
authorTao Cui <cuitao@kylinos.cn>
Wed, 20 May 2026 10:45:46 +0000 (18:45 +0800)
committerJason Gunthorpe <jgg@nvidia.com>
Mon, 25 May 2026 15:40:08 +0000 (12:40 -0300)
commitb86fd95805a7bd4c5b9465c9e7f75e45bbe7eb6f
tree6add76e817ef1552d44f510fda363c051223f80f
parent4fbc8230009f5b1bcd13cc74c5a6a43ddba141fd
RDMA/counter: Fix incorrect port index in rdma_counter_init() error cleanup

The error cleanup loop in rdma_counter_init() iterates with variable
'i' but accesses dev->port_data[port] instead of dev->port_data[i].
This causes the failed port's hstats to be freed multiple times while
leaking hstats of previously initialized ports.

Fixes: 56594ae1d250 ("RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked")
Link: https://patch.msgid.link/r/20260520104546.1776253-3-cuitao@kylinos.cn
Signed-off-by: Tao Cui <cuitao@kylinos.cn>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/counters.c