Lines Matching defs:smc
20 #include <net/smc.h>
22 #include "smc.h"
49 struct smc_sock *smc = smc_sk(sk);
54 if (!smc->clcsock)
56 r->id.idiag_sport = htons(smc->clcsock->sk->sk_num);
57 r->id.idiag_dport = smc->clcsock->sk->sk_dport;
58 r->id.idiag_if = smc->clcsock->sk->sk_bound_dev_if;
60 r->id.idiag_src[0] = smc->clcsock->sk->sk_rcv_saddr;
61 r->id.idiag_dst[0] = smc->clcsock->sk->sk_daddr;
64 memcpy(&r->id.idiag_src, &smc->clcsock->sk->sk_v6_rcv_saddr,
65 sizeof(smc->clcsock->sk->sk_v6_rcv_saddr));
66 memcpy(&r->id.idiag_dst, &smc->clcsock->sk->sk_v6_daddr,
67 sizeof(smc->clcsock->sk->sk_v6_daddr));
89 struct smc_sock *smc = smc_sk(sk);
103 if (smc->use_fallback)
105 else if (smc->conn.lgr && smc->conn.lgr->is_smcd)
113 fallback.reason = smc->fallback_rsn;
114 fallback.peer_diagnosis = smc->peer_diagnosis;
119 smc->conn.alert_token_local) {
120 struct smc_connection *conn = &smc->conn;
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;