patch-2.3.22 linux/include/linux/sunrpc/xprt.h
Next file: linux/include/linux/wanrouter.h
Previous file: linux/include/linux/sched.h
Back to the patch index
Back to the overall index
- Lines: 59
- Date:
Fri Oct 15 09:29:58 1999
- Orig file:
v2.3.21/linux/include/linux/sunrpc/xprt.h
- Orig date:
Sat Oct 9 11:47:50 1999
diff -u --recursive --new-file v2.3.21/linux/include/linux/sunrpc/xprt.h linux/include/linux/sunrpc/xprt.h
@@ -17,7 +17,7 @@
/*
* Maximum number of iov's we use.
*/
-#define MAX_IOVEC 8
+#define MAX_IOVEC 10
/*
* The transport code maintains an estimate on the maximum number of out-
@@ -44,7 +44,7 @@
#define RPC_MAXCWND (RPC_MAXCONG * RPC_CWNDSCALE)
#define RPC_INITCWND RPC_CWNDSCALE
#define RPCXPRT_CONGESTED(xprt) \
- ((xprt)->cong >= ((xprt)->nocong? RPC_MAXCWND : (xprt)->cwnd))
+ ((xprt)->cong >= (xprt)->cwnd)
/* Default timeout values */
#define RPC_MAX_UDP_TIMEOUT (6*HZ)
@@ -124,10 +124,8 @@
struct rpc_xprt {
struct rpc_xprt * link; /* list of all clients */
struct rpc_xprt * rx_pending; /* receive pending list */
- struct rpc_xprt * tx_pending; /* transmit pending list */
int rx_pending_flag;/* are we on the rcv pending list ? */
- int tx_pending_flag;/* are we on the xmit pending list ? */
struct file * file; /* VFS layer */
struct socket * sock; /* BSD socket layer */
@@ -170,16 +168,16 @@
u32 tcp_copied; /* copied to request */
/*
- * TCP send stuff
+ * Send stuff
*/
- struct rpc_iov snd_buf; /* send buffer */
struct rpc_task * snd_task; /* Task blocked in send */
- u32 snd_sent; /* Bytes we have sent */
void (*old_data_ready)(struct sock *, int);
void (*old_state_change)(struct sock *);
void (*old_write_space)(struct sock *);
+
+ wait_queue_head_t cong_wait;
};
#define tcp_reclen tcp_recm.header[0]
#define tcp_xid tcp_recm.header[1]
@@ -202,6 +200,9 @@
int xprt_adjust_timeout(struct rpc_timeout *);
void xprt_release(struct rpc_task *);
void xprt_reconnect(struct rpc_task *);
+int xprt_clear_backlog(struct rpc_xprt *);
+
+int xprt_tcp_pending(void);
#endif /* __KERNEL__*/
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)