Lines Matching defs:smc
24 #include "smc.h"
677 int smc_clc_wait_msg(struct smc_sock *smc, void *buf, int buflen,
680 long rcvtimeo = smc->clcsock->sk->sk_rcvtimeo;
681 struct sock *clc_sk = smc->clcsock->sk;
702 len = sock_recvmsg(smc->clcsock, &msg, krflags);
706 smc->sk.sk_err = EINTR;
715 smc->sk.sk_err = clc_sk->sk_err;
719 smc->sk.sk_err = ECONNRESET;
725 smc->sk.sk_err = -len;
734 smc->sk.sk_err = EPROTO;
749 len = sock_recvmsg(smc->clcsock, &msg, krflags);
751 smc->sk.sk_err = EPROTO;
765 len = sock_recvmsg(smc->clcsock, &msg, krflags);
773 smc->peer_diagnosis = ntohl(dclc->peer_diagnosis);
776 smc->conn.lgr->sync_err = 1;
777 smc_lgr_terminate_sched(smc->conn.lgr);
787 int smc_clc_send_decline(struct smc_sock *smc, u32 peer_diag_info, u8 version)
803 if ((!smc_conn_lgr_valid(&smc->conn) || !smc->conn.lgr->is_smcd) &&
822 len = kernel_sendmsg(smc->clcsock, &msg, &vec, 1, send_len);
829 int smc_clc_send_proposal(struct smc_sock *smc, struct smc_init_info *ini)
866 rc = smc_clc_prfx_set(smc->clcsock, pclc_prfx, ipv6_prfx);
996 len = kernel_sendmsg(smc->clcsock, &msg, vec, i, plen);
998 smc->sk.sk_err = smc->clcsock->sk->sk_err;
999 reason_code = -smc->sk.sk_err;
1002 smc->sk.sk_err = -reason_code;
1010 static int smc_clc_send_confirm_accept(struct smc_sock *smc,
1015 struct smc_connection *conn = &smc->conn;
1137 return kernel_sendmsg(smc->clcsock, &msg, vec, 1,
1142 int smc_clc_send_confirm(struct smc_sock *smc, bool clnt_first_contact,
1152 len = smc_clc_send_confirm_accept(smc, &cclc_v2, clnt_first_contact,
1157 smc->sk.sk_err = -reason_code;
1159 smc->sk.sk_err = smc->clcsock->sk->sk_err;
1160 reason_code = -smc->sk.sk_err;