patch-2.1.129 linux/net/ipv4/tcp.c
Next file: linux/net/ipv4/tcp_input.c
Previous file: linux/net/ipv4/raw.c
Back to the patch index
Back to the overall index
- Lines: 47
- Date:
Mon Nov 16 10:39:27 1998
- Orig file:
v2.1.128/linux/net/ipv4/tcp.c
- Orig date:
Sun Nov 8 14:03:14 1998
diff -u --recursive --new-file v2.1.128/linux/net/ipv4/tcp.c linux/net/ipv4/tcp.c
@@ -5,7 +5,7 @@
*
* Implementation of the Transmission Control Protocol(TCP).
*
- * Version: $Id: tcp.c,v 1.130 1998/11/07 14:36:10 davem Exp $
+ * Version: $Id: tcp.c,v 1.132 1998/11/08 13:21:14 davem Exp $
*
* Authors: Ross Biro, <bir7@leland.Stanford.Edu>
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
@@ -541,17 +541,8 @@
/*
* Compute minimal free write space needed to queue new packets.
*/
-static inline int tcp_min_write_space(struct sock *sk, struct tcp_opt *tp)
-{
- int space;
-#if 1 /* This needs benchmarking and real world tests */
- space = max(tp->mss_cache + 128, MIN_WRITE_SPACE);
-#else /* 2.0 way */
- /* More than half of the socket queue free? */
- space = atomic_read(&sk->wmem_alloc) / 2;
-#endif
- return space;
-}
+#define tcp_min_write_space(__sk) \
+ (atomic_read(&(__sk)->wmem_alloc) / 2)
/*
* Wait for a TCP event.
@@ -599,7 +590,7 @@
mask |= POLLIN | POLLRDNORM;
if (!(sk->shutdown & SEND_SHUTDOWN)) {
- if (sock_wspace(sk) >= tcp_min_write_space(sk, tp)) {
+ if (sock_wspace(sk) >= tcp_min_write_space(sk)) {
mask |= POLLOUT | POLLWRNORM;
} else { /* send SIGIO later */
sk->socket->flags |= SO_NOSPACE;
@@ -623,7 +614,7 @@
wake_up_interruptible(sk->sleep);
if (sock_wspace(sk) >=
- tcp_min_write_space(sk, &(sk->tp_pinfo.af_tcp)))
+ tcp_min_write_space(sk))
sock_wake_async(sk->socket, 2);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov