diff --git a/net/smc/af_smc.c b/net/smc/af_smc.c index 7bbb59e170a6..fe014abcfa4f 100644 --- a/net/smc/af_smc.c +++ b/net/smc/af_smc.c @@ -1107,7 +1107,8 @@ smc_v2_determine_accepted_chid(struct smc_clc_msg_accept_confirm_v2 *aclc, int i; for (i = 0; i < ini->ism_offered_cnt + 1; i++) { - if (ini->ism_chid[i] == ntohs(aclc->chid)) { + if (ini->ism_dev[i] && + ini->ism_chid[i] == ntohs(aclc->chid)) { ini->ism_selected = i; return 0; }