summaryrefslogtreecommitdiffstats
path: root/net/smc/smc_tx.h
diff options
context:
space:
mode:
authorHans Wippel <hwippel@linux.ibm.com>2018-06-28 19:05:10 +0200
committerDavid S. Miller <davem@davemloft.net>2018-06-30 20:42:26 +0900
commitbe244f28d22f77d939ba2b973c102ad2b49d3496 (patch)
treec819462ffbf01974dcc81d7069050cb3a384efd0 /net/smc/smc_tx.h
parentc758dfddc1b5b1c9b8c64e5e4bb9bf24b74f4a59 (diff)
downloadop-kernel-dev-be244f28d22f77d939ba2b973c102ad2b49d3496.zip
op-kernel-dev-be244f28d22f77d939ba2b973c102ad2b49d3496.tar.gz
net/smc: add SMC-D support in data transfer
The data transfer and CDC message headers differ in SMC-R and SMC-D. This patch adds support for the SMC-D data transfer to the existing SMC code. It consists of the following: * SMC-D CDC support * SMC-D tx support * SMC-D rx support The CDC header is stored at the beginning of the receive buffer. Thus, a rx_offset variable is added for the CDC header offset within the buffer (0 for SMC-R). Signed-off-by: Hans Wippel <hwippel@linux.ibm.com> Signed-off-by: Ursula Braun <ubraun@linux.ibm.com> Suggested-by: Thomas Richter <tmricht@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/smc/smc_tx.h')
-rw-r--r--net/smc/smc_tx.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/smc/smc_tx.h b/net/smc/smc_tx.h
index 9d223890..b22bdc5 100644
--- a/net/smc/smc_tx.h
+++ b/net/smc/smc_tx.h
@@ -33,5 +33,7 @@ int smc_tx_sendmsg(struct smc_sock *smc, struct msghdr *msg, size_t len);
int smc_tx_sndbuf_nonempty(struct smc_connection *conn);
void smc_tx_sndbuf_nonfull(struct smc_sock *smc);
void smc_tx_consumer_update(struct smc_connection *conn, bool force);
+int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len,
+ u32 offset, int signal);
#endif /* SMC_TX_H */
OpenPOWER on IntegriCloud