patch-2.4.0-test3 linux/net/core/sock.c
Next file: linux/net/decnet/dn_dev.c
Previous file: linux/net/core/neighbour.c
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Sun Jul 9 22:30:41 2000
- Orig file:
v2.4.0-test2/linux/net/core/sock.c
- Orig date:
Wed Apr 26 16:34:09 2000
diff -u --recursive --new-file v2.4.0-test2/linux/net/core/sock.c linux/net/core/sock.c
@@ -7,7 +7,7 @@
* handler for protocols to use and generic option handler.
*
*
- * Version: $Id: sock.c,v 1.93 2000/04/13 03:13:29 davem Exp $
+ * Version: $Id: sock.c,v 1.95 2000/07/08 00:20:43 davem Exp $
*
* Authors: Ross Biro, <bir7@leland.Stanford.Edu>
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
@@ -308,6 +308,10 @@
sock->passcred = valbool;
break;
+ case SO_TIMESTAMP:
+ sk->rcvtstamp = valbool;
+ break;
+
case SO_RCVLOWAT:
if (val < 0)
val = INT_MAX;
@@ -485,7 +489,11 @@
case SO_BSDCOMPAT:
v.val = sk->bsdism;
break;
-
+
+ case SO_TIMESTAMP:
+ v.val = sk->rcvtstamp;
+ break;
+
case SO_RCVTIMEO:
lv=sizeof(struct timeval);
if (sk->rcvtimeo == MAX_SCHEDULE_TIMEOUT) {
@@ -599,7 +607,16 @@
{
sk_cachep = kmem_cache_create("sock", sizeof(struct sock), 0,
SLAB_HWCACHE_ALIGN, 0, 0);
-
+
+ if (num_physpages <= 4096) {
+ sysctl_wmem_max = 32767;
+ sysctl_rmem_max = 32767;
+ sysctl_wmem_default = 32767;
+ sysctl_wmem_default = 32767;
+ } else if (num_physpages >= 131072) {
+ sysctl_wmem_max = 131071;
+ sysctl_rmem_max = 131071;
+ }
}
/*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)