2 * Shared Memory Communications over RDMA (SMC-R) and RoCE
6 * Copyright IBM Corp. 2016
8 * Author(s): Ursula Braun <ubraun@linux.vnet.ibm.com>
14 #include <linux/socket.h>
15 #include <linux/types.h>
20 static inline int smc_tx_prepared_sends(struct smc_connection *conn)
22 union smc_host_cursor sent, prep;
24 smc_curs_write(&sent, smc_curs_read(&conn->tx_curs_sent, conn), conn);
25 smc_curs_write(&prep, smc_curs_read(&conn->tx_curs_prep, conn), conn);
26 return smc_curs_diff(conn->sndbuf_size, &sent, &prep);
29 void smc_tx_init(struct smc_sock *smc);
30 int smc_tx_sendmsg(struct smc_sock *smc, struct msghdr *msg, size_t len);
31 int smc_tx_sndbuf_nonempty(struct smc_connection *conn);
32 void smc_tx_sndbuf_nonfull(struct smc_sock *smc);