Lines Matching defs:ext
603 static int smc_llc_fill_ext_v2(struct smc_llc_msg_add_link_v2_ext *ext,
610 int len = sizeof(*ext);
613 ext->v2_direct = !lgr->uses_gateway;
614 memcpy(ext->client_target_gid, link_new->gid, SMC_GID_SIZE);
619 ext->num_rkeys = lgr->conns_num;
620 if (!ext->num_rkeys)
623 for (i = 0; i < ext->num_rkeys; i++) {
629 ext->rt[i].rmb_key = htonl(rmb->mr[prim_lnk_idx]->rkey);
630 ext->rt[i].rmb_key_new = htonl(rmb->mr[lnk_idx]->rkey);
631 ext->rt[i].rmb_vaddr_new = rmb->is_vm ?
636 len += i * sizeof(ext->rt[0]);
647 struct smc_llc_msg_add_link_v2_ext *ext = NULL;
662 ext = (struct smc_llc_msg_add_link_v2_ext *)
664 memset(ext, 0, SMC_WR_TX_SIZE);
690 if (ext && link_new)
691 len += smc_llc_fill_ext_v2(ext, link, link_new);
1002 struct smc_llc_msg_add_link_v2_ext *ext;
1006 ext = (struct smc_llc_msg_add_link_v2_ext *)((u8 *)lgr->wr_rx_buf_v2 +
1008 max = min_t(u8, ext->num_rkeys, SMC_LLC_RKEYS_PER_MSG_V2);
1012 ext->rt[i].rmb_key,
1013 ext->rt[i].rmb_vaddr_new,
1014 ext->rt[i].rmb_key_new);