]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
IB/qib: Fix memory leak in qib_user_sdma_queue_pkts()
authorJosé Expósito <jose.exposito89@gmail.com>
Wed, 8 Dec 2021 17:52:38 +0000 (18:52 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Tue, 4 Jan 2022 08:49:41 +0000 (09:49 +0100)
commit7355c8548f605969ed111b3bfd5c2081e10c81dd
tree396e6a0f90a6bef573d250db935c2baddd5247f9
parent82aea43cafe48d427a6fead4512851700e0e241f
IB/qib: Fix memory leak in qib_user_sdma_queue_pkts()

BugLink: https://bugs.launchpad.net/bugs/1956305
[ Upstream commit bee90911e0138c76ee67458ac0d58b38a3190f65 ]

The wrong goto label was used for the error case and missed cleanup of the
pkt allocation.

Fixes: d39bf40e55e6 ("IB/qib: Protect from buffer overflow in struct qib_user_sdma_pkt fields")
Link: https://lore.kernel.org/r/20211208175238.29983-1-jose.exposito89@gmail.com
Addresses-Coverity-ID: 1493352 ("Resource leak")
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Acked-by: Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
drivers/infiniband/hw/qib/qib_user_sdma.c