• Home
  • Raw
  • Download

Lines Matching refs:llc

162 static void smc_llc_enqueue(struct smc_link *link, union smc_llc_msg *llc);
870 struct smc_llc_msg_add_link *llc = &qentry->msg.add_link; in smc_llc_cli_add_link() local
877 if (!llc->qp_mtu) in smc_llc_cli_add_link()
882 if (!memcmp(llc->sender_gid, link->peer_gid, SMC_GID_SIZE) && in smc_llc_cli_add_link()
883 !memcmp(llc->sender_mac, link->peer_mac, ETH_ALEN)) { in smc_llc_cli_add_link()
900 smc_llc_save_add_link_info(lnk_new, llc); in smc_llc_cli_add_link()
901 lnk_new->link_id = llc->link_num; /* SMC server assigns link id */ in smc_llc_cli_add_link()
957 static bool smc_llc_is_empty_llc_message(union smc_llc_msg *llc) in smc_llc_is_empty_llc_message() argument
961 for (i = 0; i < ARRAY_SIZE(llc->raw.data); i++) in smc_llc_is_empty_llc_message()
962 if (llc->raw.data[i]) in smc_llc_is_empty_llc_message()
967 static bool smc_llc_is_local_add_link(union smc_llc_msg *llc) in smc_llc_is_local_add_link() argument
969 if (llc->raw.hdr.common.type == SMC_LLC_ADD_LINK && in smc_llc_is_local_add_link()
970 smc_llc_is_empty_llc_message(llc)) in smc_llc_is_local_add_link()
1458 struct smc_llc_msg_confirm_rkey *llc; in smc_llc_rmt_conf_rkey() local
1466 llc = &qentry->msg.confirm_rkey; in smc_llc_rmt_conf_rkey()
1469 num_entries = llc->rtoken[0].num_rkeys; in smc_llc_rmt_conf_rkey()
1472 llc->rtoken[0].rmb_vaddr, in smc_llc_rmt_conf_rkey()
1473 llc->rtoken[0].rmb_key); in smc_llc_rmt_conf_rkey()
1478 smc_rtoken_set2(lgr, rk_idx, llc->rtoken[i].link_id, in smc_llc_rmt_conf_rkey()
1479 llc->rtoken[i].rmb_vaddr, in smc_llc_rmt_conf_rkey()
1480 llc->rtoken[i].rmb_key); in smc_llc_rmt_conf_rkey()
1484 llc->hd.flags |= SMC_LLC_FLAG_RKEY_NEG; in smc_llc_rmt_conf_rkey()
1485 llc->hd.flags |= SMC_LLC_FLAG_RKEY_RETRY; in smc_llc_rmt_conf_rkey()
1487 llc->hd.flags |= SMC_LLC_FLAG_RESP; in smc_llc_rmt_conf_rkey()
1495 struct smc_llc_msg_delete_rkey *llc; in smc_llc_rmt_delete_rkey() local
1502 llc = &qentry->msg.delete_rkey; in smc_llc_rmt_delete_rkey()
1505 max = min_t(u8, llc->num_rkeys, SMC_LLC_DEL_RKEY_MAX); in smc_llc_rmt_delete_rkey()
1507 if (smc_rtoken_delete(link, llc->rkey[i])) in smc_llc_rmt_delete_rkey()
1511 llc->hd.flags |= SMC_LLC_FLAG_RKEY_NEG; in smc_llc_rmt_delete_rkey()
1512 llc->err_mask = err_mask; in smc_llc_rmt_delete_rkey()
1514 llc->hd.flags |= SMC_LLC_FLAG_RESP; in smc_llc_rmt_delete_rkey()
1542 union smc_llc_msg *llc = &qentry->msg; in smc_llc_event_handler() local
1549 switch (llc->raw.hdr.common.type) { in smc_llc_event_handler()
1551 llc->test_link.hd.flags |= SMC_LLC_FLAG_RESP; in smc_llc_event_handler()
1552 smc_llc_send_message(link, llc); in smc_llc_event_handler()
1558 if (smc_llc_is_local_add_link(llc)) { in smc_llc_event_handler()
1624 smc_llc_protocol_violation(lgr, llc->raw.hdr.common.type); in smc_llc_event_handler()
1703 static void smc_llc_enqueue(struct smc_link *link, union smc_llc_msg *llc) in smc_llc_enqueue() argument
1714 memcpy(&qentry->msg, llc, sizeof(union smc_llc_msg)); in smc_llc_enqueue()
1717 if (llc->raw.hdr.flags & SMC_LLC_FLAG_RESP) { in smc_llc_enqueue()
1733 union smc_llc_msg *llc = buf; in smc_llc_rx_handler() local
1735 if (wc->byte_len < sizeof(*llc)) in smc_llc_rx_handler()
1737 if (llc->raw.hdr.length != sizeof(*llc)) in smc_llc_rx_handler()
1740 smc_llc_enqueue(link, llc); in smc_llc_rx_handler()