summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorWen Gu <guwen@linux.alibaba.com>2022-09-20 09:43:09 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-09-28 12:11:53 +0300
commitdb145b8a04fc6d2df78670dd210aacf4f7fedbce (patch)
tree6756888c6cc299a2c564d31322d4ad781c01211d /scripts
parent5daef0042d2c46da046f93957de43b675cf724fd (diff)
downloadlinux-db145b8a04fc6d2df78670dd210aacf4f7fedbce.tar.xz
net/smc: Stop the CLC flow if no link to map buffers on
[ Upstream commit e738455b2c6dcdab03e45d97de36476f93f557d2 ] There might be a potential race between SMC-R buffer map and link group termination. smc_smcr_terminate_all() | smc_connect_rdma() -------------------------------------------------------------- | smc_conn_create() for links in smcibdev | schedule links down | | smc_buf_create() | \- smcr_buf_map_usable_links() | \- no usable links found, | (rmb->mr = NULL) | | smc_clc_send_confirm() | \- access conn->rmb_desc->mr[]->rkey | (panic) During reboot and IB device module remove, all links will be set down and no usable links remain in link groups. In such situation smcr_buf_map_usable_links() should return an error and stop the CLC flow accessing to uninitialized mr. Fixes: b9247544c1bc ("net/smc: convert static link ID instances to support multiple links") Signed-off-by: Wen Gu <guwen@linux.alibaba.com> Link: https://lore.kernel.org/r/1663656189-32090-1-git-send-email-guwen@linux.alibaba.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions