Release 4.18 net/smc/smc_tx.h
/* SPDX-License-Identifier: GPL-2.0 */
/*
* 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;
smc_curs_write(&sent, smc_curs_read(&conn->tx_curs_sent, conn), conn);
smc_curs_write(&prep, smc_curs_read(&conn->tx_curs_prep, conn), conn);
return smc_curs_diff(conn->sndbuf_desc->len, &sent, &prep);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Ursula Braun | 67 | 95.71% | 1 | 50.00% |
| Hans Wippel | 3 | 4.29% | 1 | 50.00% |
| Total | 70 | 100.00% | 2 | 100.00% |
void smc_tx_work(struct work_struct *work);
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);
void smc_tx_consumer_update(struct smc_connection *conn, bool force);
#endif /* SMC_TX_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Ursula Braun | 142 | 89.87% | 2 | 33.33% |
| Eric Dumazet | 9 | 5.70% | 1 | 16.67% |
| Hans Wippel | 3 | 1.90% | 1 | 16.67% |
| Stefan Raspl | 3 | 1.90% | 1 | 16.67% |
| Greg Kroah-Hartman | 1 | 0.63% | 1 | 16.67% |
| Total | 158 | 100.00% | 6 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.