Commit d69d99db authored by Zhengchao Shao's avatar Zhengchao Shao Committed by sanglipeng
Browse files

9p/rdma: unmap receive dma buffer in rdma_request()/post_recv()

stable inclusion
from stable-v5.10.173
commit 0ac65fab2b3f121e4d606b3729cf06da0bfc8885
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I7X0QU

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=0ac65fab2b3f121e4d606b3729cf06da0bfc8885

--------------------------------

[ Upstream commit 74a25e6e ]

When down_interruptible() or ib_post_send() failed in rdma_request(),
receive dma buffer is not unmapped. Add unmap action to error path.
Also if ib_post_recv() failed in post_recv(), dma buffer is not unmapped.
Add unmap action to error path.

Link: https://lkml.kernel.org/r/20230104020424.611926-1-shaozhengchao@huawei.com


Fixes: fc79d4b1 ("9p: rdma: RDMA Transport Support for 9P")
Signed-off-by: default avatarZhengchao Shao <shaozhengchao@huawei.com>
Reviewed-by: default avatarLeon Romanovsky <leonro@nvidia.com>
Signed-off-by: default avatarDominique Martinet <asmadeus@codewreck.org>
Signed-off-by: default avatarEric Van Hensbergen <ericvh@kernel.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarsanglipeng <sanglipeng1@jd.com>
parent aae40b75
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment