Home
last modified time | relevance | path

Searched refs:smc_link (Results 1 – 16 of 16) sorted by relevance

/linux-6.12.1/net/smc/
Dsmc_wr.h35 struct smc_link *,
52 static inline long smc_wr_tx_get_next_wr_id(struct smc_link *link) in smc_wr_tx_get_next_wr_id()
62 static inline bool smc_wr_tx_link_hold(struct smc_link *link) in smc_wr_tx_link_hold()
70 static inline void smc_wr_tx_link_put(struct smc_link *link) in smc_wr_tx_link_put()
75 static inline void smc_wr_drain_cq(struct smc_link *lnk) in smc_wr_drain_cq()
80 static inline void smc_wr_wakeup_tx_wait(struct smc_link *lnk) in smc_wr_wakeup_tx_wait()
85 static inline void smc_wr_wakeup_reg_wait(struct smc_link *lnk) in smc_wr_wakeup_reg_wait()
91 static inline int smc_wr_rx_post(struct smc_link *link) in smc_wr_rx_post()
105 int smc_wr_create_link(struct smc_link *lnk);
106 int smc_wr_alloc_link_mem(struct smc_link *lnk);
[all …]
Dsmc_llc.h63 static inline struct smc_link *smc_llc_usable_link(struct smc_link_group *lgr) in smc_llc_usable_link()
82 int smc_llc_send_confirm_link(struct smc_link *lnk,
84 int smc_llc_send_add_link(struct smc_link *link, u8 mac[], u8 gid[],
85 struct smc_link *link_new,
87 int smc_llc_send_delete_link(struct smc_link *link, u8 link_del_id,
90 void smc_llc_srv_delete_link_local(struct smc_link *link, u8 del_link_id);
93 int smc_llc_link_init(struct smc_link *link);
94 void smc_llc_link_active(struct smc_link *link);
95 void smc_llc_link_clear(struct smc_link *link, bool log);
96 int smc_llc_do_confirm_rkey(struct smc_link *send_link,
[all …]
Dsmc_ib.h81 struct smc_link;
87 int smc_ib_buf_map_sg(struct smc_link *lnk,
90 void smc_ib_buf_unmap_sg(struct smc_link *lnk,
93 void smc_ib_dealloc_protection_domain(struct smc_link *lnk);
94 int smc_ib_create_protection_domain(struct smc_link *lnk);
95 void smc_ib_destroy_queue_pair(struct smc_link *lnk);
96 int smc_ib_create_queue_pair(struct smc_link *lnk);
97 int smc_ib_ready_link(struct smc_link *lnk);
98 int smc_ib_modify_qp_rts(struct smc_link *lnk);
99 int smc_ib_modify_qp_error(struct smc_link *lnk);
[all …]
Dsmc_core.h94 struct smc_link { struct
306 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX];
482 static inline bool smc_link_usable(struct smc_link *lnk) in smc_link_usable()
498 static inline bool smc_link_sendable(struct smc_link *lnk) in smc_link_sendable()
504 static inline bool smc_link_active(struct smc_link *lnk) in smc_link_active()
564 int smc_rmb_rtoken_handling(struct smc_connection *conn, struct smc_link *link,
566 int smc_rtoken_add(struct smc_link *lnk, __be64 nw_vaddr, __be32 nw_rkey);
567 int smc_rtoken_delete(struct smc_link *lnk, __be32 nw_rkey);
581 int smcr_link_init(struct smc_link_group *lgr, struct smc_link *lnk,
583 void smcr_link_clear(struct smc_link *lnk, bool log);
[all …]
Dsmc_llc.c201 struct smc_link *link;
205 static void smc_llc_enqueue(struct smc_link *link, union smc_llc_msg *llc);
337 struct smc_link *lnk, in smc_llc_wait()
381 struct smc_link *link, in smc_llc_tx_handler()
400 static int smc_llc_add_pending_send(struct smc_link *link, in smc_llc_add_pending_send()
422 static int smc_llc_add_pending_send_v2(struct smc_link *link, in smc_llc_add_pending_send_v2()
447 int smc_llc_send_confirm_link(struct smc_link *link, in smc_llc_send_confirm_link()
487 static int smc_llc_send_confirm_rkey(struct smc_link *send_link, in smc_llc_send_confirm_rkey()
493 struct smc_link *link; in smc_llc_send_confirm_rkey()
536 static int smc_llc_send_delete_rkey(struct smc_link *link, in smc_llc_send_delete_rkey()
[all …]
Dsmc_wr.c44 struct smc_link *link;
55 static inline bool smc_wr_is_tx_pend(struct smc_link *link) in smc_wr_is_tx_pend()
61 void smc_wr_tx_wait_no_pending_sends(struct smc_link *link) in smc_wr_tx_wait_no_pending_sends()
66 static inline int smc_wr_tx_find_pending_index(struct smc_link *link, u64 wr_id) in smc_wr_tx_find_pending_index()
80 struct smc_link *link; in smc_wr_tx_process_cqe()
171 static inline int smc_wr_tx_get_free_slot_index(struct smc_link *link, u32 *idx) in smc_wr_tx_get_free_slot_index()
195 int smc_wr_tx_get_free_slot(struct smc_link *link, in smc_wr_tx_get_free_slot()
244 int smc_wr_tx_get_v2_slot(struct smc_link *link, in smc_wr_tx_get_v2_slot()
271 int smc_wr_tx_put_slot(struct smc_link *link, in smc_wr_tx_put_slot()
304 int smc_wr_tx_send(struct smc_link *link, struct smc_wr_tx_pend_priv *priv) in smc_wr_tx_send()
[all …]
Dsmc_core.c71 static void smc_ibdev_cnt_inc(struct smc_link *lnk) in smc_ibdev_cnt_inc()
76 static void smc_ibdev_cnt_dec(struct smc_link *lnk) in smc_ibdev_cnt_dec()
132 struct smc_link *lnk = &conn->lgr->lnk[i]; in smcr_lgr_conn_assign_link()
142 struct smc_link *lnk2; in smcr_lgr_conn_assign_link()
418 struct smc_link *link, in smc_nl_fill_lgr_link()
703 struct smc_link *lnk = &lgr->lnk[i]; in smcr_lgr_link_deactivate_all()
779 static void smcr_copy_dev_info_to_link(struct smc_link *link) in smcr_copy_dev_info_to_link()
788 int smcr_link_init(struct smc_link_group *lgr, struct smc_link *lnk, in smcr_link_init()
861 memset(lnk, 0, sizeof(struct smc_link)); in smcr_link_init()
875 struct smc_link *lnk; in smc_lgr_create()
[all …]
Dsmc_ib.c47 static int smc_ib_modify_qp_init(struct smc_link *lnk) in smc_ib_modify_qp_init()
62 static int smc_ib_modify_qp_rtr(struct smc_link *lnk) in smc_ib_modify_qp_rtr()
95 int smc_ib_modify_qp_rts(struct smc_link *lnk) in smc_ib_modify_qp_rts()
114 int smc_ib_modify_qp_error(struct smc_link *lnk) in smc_ib_modify_qp_error()
123 int smc_ib_ready_link(struct smc_link *lnk) in smc_ib_ready_link()
451 void smc_ib_dealloc_protection_domain(struct smc_link *lnk) in smc_ib_dealloc_protection_domain()
458 int smc_ib_create_protection_domain(struct smc_link *lnk) in smc_ib_create_protection_domain()
636 struct smc_link *lnk = (struct smc_link *)priv; in smc_ib_qp_event_handler()
655 void smc_ib_destroy_queue_pair(struct smc_link *lnk) in smc_ib_destroy_queue_pair()
663 int smc_ib_create_queue_pair(struct smc_link *lnk) in smc_ib_create_queue_pair()
[all …]
Dsmc_cdc.c27 struct smc_link *link, in smc_cdc_tx_handler()
74 struct smc_link *link, in smc_cdc_get_free_slot()
116 struct smc_link *link = conn->lnk; in smc_cdc_msg_send()
148 struct smc_link *link = conn->lnk; in smcr_cdc_msg_send_validation()
178 struct smc_link *link; in smcr_cdc_get_slot_and_msg_send()
309 struct smc_link *link) in smc_cdc_msg_validate()
471 struct smc_link *link = (struct smc_link *)wc->qp->qp_context; in smc_cdc_rx_handler()
Dsmc_tracepoint.h87 TP_PROTO(const struct smc_link *lnk, void *location),
Dsmc_tx.c321 struct smc_link *link = conn->lnk; in smc_tx_rdma_write()
361 struct smc_link *link = conn->lnk; in smcr_tx_rdma_writes()
550 struct smc_link *link = conn->lnk; in smcr_tx_sndbuf_nonempty()
Dsmc.h198 struct smc_link *lnk; /* assigned SMC-R link */
Dsmc_cdc.h290 struct smc_link *link,
Daf_smc.c513 static int smcr_lgr_reg_sndbufs(struct smc_link *link, in smcr_lgr_reg_sndbufs()
536 static int smcr_lgr_reg_rmbs(struct smc_link *link, in smcr_lgr_reg_rmbs()
587 struct smc_link *link = smc->conn.lnk; in smcr_clnt_conf_first_link()
729 static void smc_link_save_peer_info(struct smc_link *link, in smc_link_save_peer_info()
1238 struct smc_link *link; in smc_connect_rdma()
1269 struct smc_link *l = &smc->conn.lgr->lnk[i]; in smc_connect_rdma()
1845 struct smc_link *link = smc->conn.lnk; in smcr_serv_conf_first_link()
2391 struct smc_link *link = new_smc->conn.lnk; in smc_listen_rdma_finish()
Dsmc_diag.c149 struct smc_link *link = smc->conn.lnk; in __smc_diag_dump()
Dsmc_clc.c1083 struct smc_link *link = conn->lnk; in smcr_clc_prep_confirm_accept()