summaryrefslogtreecommitdiff
path: root/io_uring
diff options
context:
space:
mode:
authorJunxian Huang <huangjunxian6@hisilicon.com>2023-08-04 09:27:09 +0800
committerLeon Romanovsky <leon@kernel.org>2023-08-07 16:46:58 +0300
commit706efac4477cdb8be857f6322457de524acc02ff (patch)
tree99adf2c16cb07dbe1d4937bdce9092dcacc79d6a /io_uring
parentdf1bcf90a66a10967a3a43510b42cb3566208011 (diff)
RDMA/hns: Fix incorrect post-send with direct wqe of wr-list
Currently, direct wqe is not supported for wr-list. RoCE driver excludes direct wqe for wr-list by judging whether the number of wr is 1. For a wr-list where the second wr is a length-error atomic wr, the post-send driver handles the first wr and adds 1 to the wr number counter firstly. While handling the second wr, the driver finds out a length error and terminates the wr handle process, remaining the counter at 1. This causes the driver mistakenly judges there is only 1 wr and thus enters the direct wqe process, carrying the current length-error atomic wqe. This patch fixes the error by adding a judgement whether the current wr is a bad wr. If so, use the normal doorbell process but not direct wqe despite the wr number is 1. Fixes: 01584a5edcc4 ("RDMA/hns: Add support of direct wqe") Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com> Link: https://lore.kernel.org/r/20230804012711.808069-3-huangjunxian6@hisilicon.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'io_uring')
0 files changed, 0 insertions, 0 deletions