Blame view

net/smc/smc_tx.h 1.11 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
e6727f390   Ursula Braun   smc: send data (t...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  /*
   * Shared Memory Communications over RDMA (SMC-R) and RoCE
   *
   * Manage send buffer
   *
   * Copyright IBM Corp. 2016
   *
   * Author(s):  Ursula Braun <ubraun@linux.vnet.ibm.com>
   */
  
  #ifndef SMC_TX_H
  #define SMC_TX_H
  
  #include <linux/socket.h>
  #include <linux/types.h>
  
  #include "smc.h"
  #include "smc_cdc.h"
  
  static inline int smc_tx_prepared_sends(struct smc_connection *conn)
  {
  	union smc_host_cursor sent, prep;
bac6de7b6   Stefan Raspl   net/smc: eliminat...
24
25
  	smc_curs_copy(&sent, &conn->tx_curs_sent, conn);
  	smc_curs_copy(&prep, &conn->tx_curs_prep, conn);
69cb7dc02   Hans Wippel   net/smc: add comm...
26
  	return smc_curs_diff(conn->sndbuf_desc->len, &sent, &prep);
e6727f390   Ursula Braun   smc: send data (t...
27
  }
353802623   Tony Lu   net/smc: Send dir...
28
  void smc_tx_pending(struct smc_connection *conn);
be7f3e599   Eric Dumazet   net/smc: init con...
29
  void smc_tx_work(struct work_struct *work);
e6727f390   Ursula Braun   smc: send data (t...
30
31
32
33
  void smc_tx_init(struct smc_sock *smc);
  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);
de8474eb9   Stefan Raspl   net/smc: urgent d...
34
  void smc_tx_consumer_update(struct smc_connection *conn, bool force);
be244f28d   Hans Wippel   net/smc: add SMC-...
35
36
  int smcd_tx_ism_write(struct smc_connection *conn, void *data, size_t len,
  		      u32 offset, int signal);
e6727f390   Ursula Braun   smc: send data (t...
37
38
  
  #endif /* SMC_TX_H */