Lines Matching defs:smc
24 #include "smc.h"
43 struct smc_sock *smc = smc_sk(sk);
47 if (atomic_read(&smc->conn.sndbuf_space) && sock) {
64 void smc_tx_sndbuf_nonfull(struct smc_sock *smc)
66 if (smc->sk.sk_socket &&
67 test_bit(SOCK_NOSPACE, &smc->sk.sk_socket->flags))
68 smc->sk.sk_write_space(&smc->sk);
74 static int smc_tx_wait(struct smc_sock *smc, int flags)
77 struct smc_connection *conn = &smc->conn;
78 struct sock *sk = &smc->sk;
124 static bool smc_tx_is_corked(struct smc_sock *smc)
126 struct tcp_sock *tp = tcp_sk(smc->clcsock->sk);
134 int smc_tx_sendmsg(struct smc_sock *smc, struct msghdr *msg, size_t len)
138 struct smc_connection *conn = &smc->conn;
140 struct sock *sk = &smc->sk;
157 if (smc->sk.sk_shutdown & SEND_SHUTDOWN ||
158 (smc->sk.sk_err == ECONNABORTED) ||
170 rc = smc_tx_wait(smc, msg->msg_flags);
225 if ((msg->msg_flags & MSG_MORE || smc_tx_is_corked(smc)) &&
497 struct smc_sock *smc =
500 if (smc->sk.sk_err == ECONNABORTED)
501 return sock_error(&smc->sk);
573 struct smc_sock *smc = container_of(conn, struct smc_sock,
575 smc_close_wake_tx_prepared(smc);
588 struct smc_sock *smc = container_of(conn, struct smc_sock, conn);
591 lock_sock(&smc->sk);
592 if (smc->sk.sk_err)
601 release_sock(&smc->sk);
643 void smc_tx_init(struct smc_sock *smc)
645 smc->sk.sk_write_space = smc_tx_write_space;