Message ID | 20240510211247.31345-1-yanjun.zhu@linux.dev (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | [1/1] RDMA/cma: Fix kmemleak in rdma_core observed during blktests nvme/rdma use siw | expand |
On Fri, 10 May 2024 23:12:47 +0200, Zhu Yanjun wrote: > When running blktests nvme/rdma, the following kmemleak issue will appear. > > kmemleak: Kernel memory leak detector initialized (mempool available:36041) > kmemleak: Automatic memory scanning thread started > kmemleak: 2 new suspected memory leaks (see /sys/kernel/debug/kmemleak) > kmemleak: 8 new suspected memory leaks (see /sys/kernel/debug/kmemleak) > kmemleak: 17 new suspected memory leaks (see /sys/kernel/debug/kmemleak) > kmemleak: 4 new suspected memory leaks (see /sys/kernel/debug/kmemleak) > > [...] Applied, thanks! [1/1] RDMA/cma: Fix kmemleak in rdma_core observed during blktests nvme/rdma use siw https://git.kernel.org/rdma/rdma/c/9c0731832d3b74 Best regards,
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c index 1e2cd7c8716e..64ace0b968f0 100644 --- a/drivers/infiniband/core/cma.c +++ b/drivers/infiniband/core/cma.c @@ -715,8 +715,10 @@ cma_validate_port(struct ib_device *device, u32 port, rcu_read_lock(); ndev = rcu_dereference(sgid_attr->ndev); if (!net_eq(dev_net(ndev), dev_addr->net) || - ndev->ifindex != bound_if_index) + ndev->ifindex != bound_if_index) { + rdma_put_gid_attr(sgid_attr); sgid_attr = ERR_PTR(-ENODEV); + } rcu_read_unlock(); goto out; }