]> git.hungrycats.org Git - linux/commit
IB/rxe: put the pool on allocation failure
authorDoug Ledford <dledford@redhat.com>
Mon, 9 Oct 2017 13:11:32 +0000 (09:11 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 10 Nov 2018 15:42:52 +0000 (07:42 -0800)
commit150b28b45a35d9f056abaf047760cb906b35fca3
tree7ffc2da5ddcf551e413ce2874165dc1da4ee3c17
parent2e6474b253556343e9b0f685a5824c86aebae763
IB/rxe: put the pool on allocation failure

[ Upstream commit 6b9f8970cd30929cb6b372fa44fa66da9e59c650 ]

If the allocation of elem fails, it is not sufficient to simply check
for NULL and return.  We need to also put our reference on the pool or
else we will leave the pool with a permanent ref count and we will never
be able to free it.

Fixes: 4831ca9e4a8e ("IB/rxe: check for allocation failure on elem")
Suggested-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/sw/rxe/rxe_pool.c