Lines Matching defs:lnk
333 /* lnk is optional and used for early wakeup when link goes down, useful in
337 struct smc_link *lnk,
345 (lnk && !smc_link_usable(lnk)) ||
349 (lnk && !smc_link_usable(lnk)) || list_empty(&lgr->list)) {
508 link = &send_link->lgr->lnk[i];
821 if (lgr->lnk[i].state == SMC_LNK_UNUSED)
825 if (lgr->lnk[i].state == SMC_LNK_UNUSED)
1080 lnk_new = &lgr->lnk[lnk_idx];
1236 if (!smc_link_active(&lgr->lnk[i]))
1254 if (!smc_link_usable(&lgr->lnk[i]) ||
1255 !smc_link_usable(&lgr->lnk[j]))
1257 if (!memcmp(lgr->lnk[i].gid, lgr->lnk[j].gid,
1269 if (!smc_link_usable(&lgr->lnk[k]))
1272 !memcmp(lgr->lnk[i].peer_gid, lgr->lnk[k].peer_gid,
1278 !memcmp(lgr->lnk[j].peer_gid, lgr->lnk[k].peer_gid,
1285 return (asym_idx < 0) ? NULL : &lgr->lnk[asym_idx];
1461 rc = smcr_link_init(lgr, &lgr->lnk[lnk_idx], lnk_idx, ini);
1464 link_new = &lgr->lnk[lnk_idx];
1596 struct smc_link *lnk_del = NULL, *lnk_asym, *lnk;
1603 lnk = qentry->link;
1613 if (lgr->lnk[lnk_idx].link_id != del_llc->link_num)
1615 lnk_del = &lgr->lnk[lnk_idx];
1622 smc_llc_send_message(lnk, &qentry->msg);
1628 smc_llc_send_message(lnk, &qentry->msg); /* response */
1665 if (!smc_link_sendable(&lgr->lnk[i]))
1667 if (!smc_llc_send_message_wait(&lgr->lnk[i], &delllc))
1675 struct smc_link *lnk, *lnk_del;
1682 lnk = qentry->link;
1695 if (lgr->lnk[i].link_id == del_llc->link_num) {
1696 lnk_del = &lgr->lnk[i];
1712 if (!smc_llc_send_message(lnk, &qentry->msg)) {
1715 qentry2 = smc_llc_wait(lgr, lnk, SMC_LLC_WAIT_TIME,
1733 smc_llc_add_link_local(lnk);