Lines Matching defs:conn

105 	else if (smc->conn.lgr && smc->conn.lgr->is_smcd)
119 smc->conn.alert_token_local) {
120 struct smc_connection *conn = &smc->conn;
122 .token = conn->alert_token_local,
123 .sndbuf_size = conn->sndbuf_desc ?
124 conn->sndbuf_desc->len : 0,
125 .rmbe_size = conn->rmb_desc ? conn->rmb_desc->len : 0,
126 .peer_rmbe_size = conn->peer_rmbe_size,
128 .rx_prod.wrap = conn->local_rx_ctrl.prod.wrap,
129 .rx_prod.count = conn->local_rx_ctrl.prod.count,
130 .rx_cons.wrap = conn->local_rx_ctrl.cons.wrap,
131 .rx_cons.count = conn->local_rx_ctrl.cons.count,
133 .tx_prod.wrap = conn->local_tx_ctrl.prod.wrap,
134 .tx_prod.count = conn->local_tx_ctrl.prod.count,
135 .tx_cons.wrap = conn->local_tx_ctrl.cons.wrap,
136 .tx_cons.count = conn->local_tx_ctrl.cons.count,
139 *(u8 *)&conn->local_tx_ctrl.prod_flags,
141 *(u8 *)&conn->local_tx_ctrl.conn_state_flags,
142 .rx_prod_flags = *(u8 *)&conn->local_rx_ctrl.prod_flags,
144 *(u8 *)&conn->local_rx_ctrl.conn_state_flags,
146 .tx_prep.wrap = conn->tx_curs_prep.wrap,
147 .tx_prep.count = conn->tx_curs_prep.count,
148 .tx_sent.wrap = conn->tx_curs_sent.wrap,
149 .tx_sent.count = conn->tx_curs_sent.count,
150 .tx_fin.wrap = conn->tx_curs_fin.wrap,
151 .tx_fin.count = conn->tx_curs_fin.count,
158 if (smc->conn.lgr && !smc->conn.lgr->is_smcd &&
160 !list_empty(&smc->conn.lgr->list)) {
162 .role = smc->conn.lgr->role,
163 .lnk[0].ibport = smc->conn.lgr->lnk[0].ibport,
164 .lnk[0].link_id = smc->conn.lgr->lnk[0].link_id,
168 smc->conn.lgr->lnk[0].smcibdev->ibdev->name,
169 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name));
171 smc->conn.lgr->lnk[0].gid);
173 smc->conn.lgr->lnk[0].peer_gid);
178 if (smc->conn.lgr && smc->conn.lgr->is_smcd &&
180 !list_empty(&smc->conn.lgr->list) && smc->conn.rmb_desc) {
181 struct smc_connection *conn = &smc->conn;
186 dinfo.linkid = *((u32 *)conn->lgr->id);
187 dinfo.peer_gid = conn->lgr->peer_gid;
188 dinfo.my_gid = conn->lgr->smcd->local_gid;
189 dinfo.token = conn->rmb_desc->token;
190 dinfo.peer_token = conn->peer_token;