Lines Matching defs:smc_link

78 struct smc_link {  struct
79 struct smc_ib_device *smcibdev; /* ib-device */
80 u8 ibport; /* port - values 1 | 2 */
81 struct ib_pd *roce_pd; /* IB protection domain,
84 struct ib_qp *roce_qp; /* IB queue pair */
85 struct ib_qp_attr qp_attr; /* IB queue pair attributes */
87 struct smc_wr_buf *wr_tx_bufs; /* WR send payload buffers */
88 struct ib_send_wr *wr_tx_ibs; /* WR send meta data */
89 struct ib_sge *wr_tx_sges; /* WR send gather meta data */
90 struct smc_rdma_sges *wr_tx_rdma_sges;/*RDMA WRITE gather meta data*/
91 struct smc_rdma_wr *wr_tx_rdmas; /* WR RDMA WRITE */
92 struct smc_wr_tx_pend *wr_tx_pends; /* WR send waiting for CQE */
93 struct completion *wr_tx_compl; /* WR send CQE completion */
95 dma_addr_t wr_tx_dma_addr; /* DMA address of wr_tx_bufs */
96 atomic_long_t wr_tx_id; /* seq # of last sent WR */
97 unsigned long *wr_tx_mask; /* bit mask of used indexes */
98 u32 wr_tx_cnt; /* number of WR send buffers */
99 wait_queue_head_t wr_tx_wait; /* wait for free WR send buf */
100 atomic_t wr_tx_refcnt; /* tx refs to link */
102 struct smc_wr_buf *wr_rx_bufs; /* WR recv payload buffers */
103 struct ib_recv_wr *wr_rx_ibs; /* WR recv meta data */
104 struct ib_sge *wr_rx_sges; /* WR recv scatter meta data */
106 dma_addr_t wr_rx_dma_addr; /* DMA address of wr_rx_bufs */
130 struct smc_link_group *lgr; /* parent link group */ argument
135 enum smc_link_state state; /* state of link */ argument
136 struct delayed_work llc_testlink_wrk; /* testlink worker */
137 struct completion llc_testlink_resp; /* wait for rx of testlink */
138 int llc_testlink_time; /* testlink interval */
139 atomic_t conn_cnt; /* connections on this link */