]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
SUNRPC: The RDMA back channel mustn't disappear while requests are outstanding
authorTrond Myklebust <trondmy@gmail.com>
Thu, 17 Oct 2019 13:02:20 +0000 (09:02 -0400)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 4 Dec 2019 09:29:26 +0000 (10:29 +0100)
commit9fdeda4fe3d47718e2ca1a592d3ac5d599ea554c
tree8b78468b5c3a4bc77b8a94a90d6b7844c6becb4f
parent301caadbaaf28043037f94848be9fbde24d4a24c
SUNRPC: The RDMA back channel mustn't disappear while requests are outstanding

BugLink: https://bugs.launchpad.net/bugs/1852338
[ Upstream commit 9edb455e6797bb50aa38ef71e62668966065ede8 ]

If there are RDMA back channel requests being processed by the
server threads, then we should hold a reference to the transport
to ensure it doesn't get freed from underneath us.

Reported-by: Neil Brown <neilb@suse.de>
Fixes: 63cae47005af ("xprtrdma: Handle incoming backward direction RPC calls")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Connor Kuehl <connor.kuehl@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
net/sunrpc/xprtrdma/backchannel.c