summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorBob Pearson <rpearsonhpe@gmail.com>2021-06-04 18:05:59 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-07-14 16:53:30 +0200
commit66e9a01e4c7c28262c14bf9e8062511d12367e7c (patch)
tree49ee5f2de13b1db6d5bf3fc8636d0fd1ae599a8c /samples
parentda4ad14f87f024f1aaf859915836b6454d0f05d6 (diff)
RDMA/rxe: Fix qp reference counting for atomic ops
[ Upstream commit 15ae1375ea91ae2dee6f12d71a79d8c0a10a30bf ] Currently the rdma_rxe driver attempts to protect atomic responder resources by taking a reference to the qp which is only freed when the resource is recycled for a new read or atomic operation. This means that in normal circumstances there is almost always an extra qp reference once an atomic operation has been executed which prevents cleaning up the qp and associated pd and cqs when the qp is destroyed. This patch removes the call to rxe_add_ref() in send_atomic_ack() and the call to rxe_drop_ref() in free_rd_atomic_resource(). If the qp is destroyed while a peer is retrying an atomic op it will cause the operation to fail which is acceptable. Link: https://lore.kernel.org/r/20210604230558.4812-1-rpearsonhpe@gmail.com Reported-by: Zhu Yanjun <zyjzyj2000@gmail.com> Fixes: 86af61764151 ("IB/rxe: remove unnecessary skb_clone") Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions