Lines Matching defs:smc
24 #include "smc.h"
337 int smc_clc_wait_msg(struct smc_sock *smc, void *buf, int buflen,
340 long rcvtimeo = smc->clcsock->sk->sk_rcvtimeo;
341 struct sock *clc_sk = smc->clcsock->sk;
362 len = sock_recvmsg(smc->clcsock, &msg, krflags);
366 smc->sk.sk_err = EINTR;
375 smc->sk.sk_err = clc_sk->sk_err;
379 smc->sk.sk_err = ECONNRESET;
385 smc->sk.sk_err = -len;
394 smc->sk.sk_err = EPROTO;
409 len = sock_recvmsg(smc->clcsock, &msg, krflags);
411 smc->sk.sk_err = EPROTO;
425 len = sock_recvmsg(smc->clcsock, &msg, krflags);
433 smc->peer_diagnosis = ntohl(dclc->peer_diagnosis);
436 smc->conn.lgr->sync_err = 1;
437 smc_lgr_terminate_sched(smc->conn.lgr);
447 int smc_clc_send_decline(struct smc_sock *smc, u32 peer_diag_info, u8 version)
462 if ((!smc->conn.lgr || !smc->conn.lgr->is_smcd) &&
472 len = kernel_sendmsg(smc->clcsock, &msg, &vec, 1,
480 int smc_clc_send_proposal(struct smc_sock *smc, struct smc_init_info *ini)
516 rc = smc_clc_prfx_set(smc->clcsock, pclc_prfx, ipv6_prfx);
623 len = kernel_sendmsg(smc->clcsock, &msg, vec, i, plen);
625 smc->sk.sk_err = smc->clcsock->sk->sk_err;
626 reason_code = -smc->sk.sk_err;
629 smc->sk.sk_err = -reason_code;
637 static int smc_clc_send_confirm_accept(struct smc_sock *smc,
641 struct smc_connection *conn = &smc->conn;
730 return kernel_sendmsg(smc->clcsock, &msg, vec, 1,
735 int smc_clc_send_confirm(struct smc_sock *smc, bool clnt_first_contact,
745 len = smc_clc_send_confirm_accept(smc, &cclc_v2, clnt_first_contact,
750 smc->sk.sk_err = -reason_code;
752 smc->sk.sk_err = smc->clcsock->sk->sk_err;
753 reason_code = -smc->sk.sk_err;