Lines Matching full:smc

3  * Shared Memory Communications over RDMA (SMC-R) and RoCE
5 * Monitoring SMC transport protocol sockets
20 #include <net/smc.h>
22 #include "smc.h"
49 struct smc_sock *smc = smc_sk(sk); in smc_diag_msg_common_fill() local
54 if (!smc->clcsock) in smc_diag_msg_common_fill()
56 r->id.idiag_sport = htons(smc->clcsock->sk->sk_num); in smc_diag_msg_common_fill()
57 r->id.idiag_dport = smc->clcsock->sk->sk_dport; in smc_diag_msg_common_fill()
58 r->id.idiag_if = smc->clcsock->sk->sk_bound_dev_if; in smc_diag_msg_common_fill()
60 r->id.idiag_src[0] = smc->clcsock->sk->sk_rcv_saddr; in smc_diag_msg_common_fill()
61 r->id.idiag_dst[0] = smc->clcsock->sk->sk_daddr; in smc_diag_msg_common_fill()
64 memcpy(&r->id.idiag_src, &smc->clcsock->sk->sk_v6_rcv_saddr, in smc_diag_msg_common_fill()
65 sizeof(smc->clcsock->sk->sk_v6_rcv_saddr)); in smc_diag_msg_common_fill()
66 memcpy(&r->id.idiag_dst, &smc->clcsock->sk->sk_v6_daddr, in smc_diag_msg_common_fill()
67 sizeof(smc->clcsock->sk->sk_v6_daddr)); in smc_diag_msg_common_fill()
89 struct smc_sock *smc = smc_sk(sk); in __smc_diag_dump() local
103 if (smc->use_fallback) in __smc_diag_dump()
105 else if (smc->conn.lgr && smc->conn.lgr->is_smcd) in __smc_diag_dump()
113 fallback.reason = smc->fallback_rsn; in __smc_diag_dump()
114 fallback.peer_diagnosis = smc->peer_diagnosis; in __smc_diag_dump()
119 smc->conn.alert_token_local) { in __smc_diag_dump()
120 struct smc_connection *conn = &smc->conn; in __smc_diag_dump()
158 if (smc->conn.lgr && !smc->conn.lgr->is_smcd && in __smc_diag_dump()
160 !list_empty(&smc->conn.lgr->list)) { in __smc_diag_dump()
162 .role = smc->conn.lgr->role, in __smc_diag_dump()
163 .lnk[0].ibport = smc->conn.lgr->lnk[0].ibport, in __smc_diag_dump()
164 .lnk[0].link_id = smc->conn.lgr->lnk[0].link_id, in __smc_diag_dump()
168 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump()
169 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name)); in __smc_diag_dump()
171 smc->conn.lgr->lnk[0].gid); in __smc_diag_dump()
173 smc->conn.lgr->lnk[0].peer_gid); in __smc_diag_dump()
178 if (smc->conn.lgr && smc->conn.lgr->is_smcd && in __smc_diag_dump()
180 !list_empty(&smc->conn.lgr->list)) { in __smc_diag_dump()
181 struct smc_connection *conn = &smc->conn; in __smc_diag_dump()