Home
last modified time | relevance | path

Searched refs:rmb_desc (Results 1 – 9 of 9) sorted by relevance

/linux/net/smc/
H A Dsmc_rx.c67 smc_curs_add(conn->rmb_desc->len, &cons, len); in smc_rx_update_consumer()
71 diff = smc_curs_comp(conn->rmb_desc->len, &cons, in smc_rx_update_consumer()
83 smc_curs_add(conn->rmb_desc->len, &cons, 1); in smc_rx_update_consumer()
168 nr_pages = !lgr->is_smcd && smc->conn.rmb_desc->is_vm ? in smc_rx_splice()
187 (!lgr->is_smcd && !smc->conn.rmb_desc->is_vm)) { in smc_rx_splice()
191 partial[0].offset = src - (char *)smc->conn.rmb_desc->cpu_addr; in smc_rx_splice()
194 pages[0] = smc->conn.rmb_desc->pages; in smc_rx_splice()
222 if (!lgr->is_smcd && smc->conn.rmb_desc->is_vm) { in smc_rx_splice()
226 get_page(smc->conn.rmb_desc->pages); in smc_rx_splice()
312 if (smc_curs_diff(conn->rmb_desc->len, &cons, in smc_rx_recv_urg()
[all …]
H A Dsmc_llc.h97 struct smc_buf_desc *rmb_desc);
99 struct smc_buf_desc *rmb_desc);
H A Dsmc_llc.c488 struct smc_buf_desc *rmb_desc) in smc_llc_send_confirm_rkey() argument
512 htonl(rmb_desc->mr[link->link_idx]->rkey); in smc_llc_send_confirm_rkey()
513 rkeyllc->rtoken[rtok_ix].rmb_vaddr = rmb_desc->is_vm ? in smc_llc_send_confirm_rkey()
514 cpu_to_be64((uintptr_t)rmb_desc->cpu_addr) : in smc_llc_send_confirm_rkey()
516 (rmb_desc->sgt[link->link_idx].sgl)); in smc_llc_send_confirm_rkey()
523 htonl(rmb_desc->mr[send_link->link_idx]->rkey); in smc_llc_send_confirm_rkey()
524 rkeyllc->rtoken[0].rmb_vaddr = rmb_desc->is_vm ? in smc_llc_send_confirm_rkey()
525 cpu_to_be64((uintptr_t)rmb_desc->cpu_addr) : in smc_llc_send_confirm_rkey()
527 (rmb_desc->sgt[send_link->link_idx].sgl)); in smc_llc_send_confirm_rkey()
537 struct smc_buf_desc *rmb_desc) in smc_llc_send_delete_rkey() argument
[all …]
H A Dsmc_cdc.c300 base = (char *)conn->rmb_desc->cpu_addr + conn->rx_off; in smc_cdc_handle_urg_data_arrival()
304 conn->urg_rx_byte = *(base + conn->rmb_desc->len - 1); in smc_cdc_handle_urg_data_arrival()
376 diff_prod = smc_curs_diff(conn->rmb_desc->len, &prod_old, in smc_cdc_msg_recv_action()
452 data_cdc = (struct smcd_cdc_msg *)conn->rmb_desc->cpu_addr; in smcd_cdc_rx_tsklet()
H A Dsmc_ism.c112 conn->lgr->smcd->conn[conn->rmb_desc->sba_idx] = conn; in smc_ism_set_conn()
121 if (!conn->rmb_desc) in smc_ism_unset_conn()
125 conn->lgr->smcd->conn[conn->rmb_desc->sba_idx] = NULL; in smc_ism_unset_conn()
H A Daf_smc.c568 struct smc_buf_desc *rmb_desc) in smcr_lgr_reg_rmbs() argument
582 if (!rmb_desc->is_reg_mr[link->link_idx]) { in smcr_lgr_reg_rmbs()
598 rc = smcr_link_reg_buf(&lgr->lnk[i], rmb_desc); in smcr_lgr_reg_rmbs()
604 rc = smc_llc_do_confirm_rkey(link, rmb_desc); in smcr_lgr_reg_rmbs()
609 rmb_desc->is_conf_rkey = true; in smcr_lgr_reg_rmbs()
655 if (smcr_link_reg_buf(link, smc->conn.rmb_desc)) in smcr_clnt_conf_first_link()
659 smc->conn.rmb_desc->is_conf_rkey = true; in smcr_clnt_conf_first_link()
1349 if (smcr_lgr_reg_rmbs(link, smc->conn.rmb_desc)) { in smc_connect_rdma()
1883 if (smcr_link_reg_buf(link, smc->conn.rmb_desc)) in smcr_serv_conf_first_link()
1908 smc->conn.rmb_desc in smcr_serv_conf_first_link()
[all...]
H A Dsmc_clc.c1066 clc->d0.token = htonll(conn->rmb_desc->token); in smcd_clc_prep_confirm_accept()
1114 htonl(conn->rmb_desc->mr[link->link_idx]->rkey); in smcr_clc_prep_confirm_accept()
1126 clc->r0.rmb_dma_addr = conn->rmb_desc->is_vm ? in smcr_clc_prep_confirm_accept()
1127 cpu_to_be64((uintptr_t)conn->rmb_desc->cpu_addr) : in smcr_clc_prep_confirm_accept()
1129 (conn->rmb_desc->sgt[link->link_idx].sgl)); in smcr_clc_prep_confirm_accept()
H A Dsmc_core.c1239 if (conn->rmb_desc) { in smc_buf_unuse()
1240 bufsize = conn->rmb_desc->len; in smc_buf_unuse()
1242 smcr_buf_unuse(conn->rmb_desc, true, lgr); in smc_buf_unuse()
1245 memzero_explicit(conn->rmb_desc->cpu_addr, bufsize); in smc_buf_unuse()
1246 WRITE_ONCE(conn->rmb_desc->used, 0); in smc_buf_unuse()
2498 conn->rmb_desc = buf_desc; in __smc_buf_create()
2528 if (!conn->rmb_desc->is_dma_need_sync) in smc_rmb_sync_sg_for_cpu()
2535 smc_ib_sync_sg_for_cpu(&conn->lgr->lnk[i], conn->rmb_desc, in smc_rmb_sync_sg_for_cpu()
H A Dsmc.h208 struct smc_buf_desc *rmb_desc; /* RMBE descriptor */ member