patch-2.4.8 linux/net/core/sock.c
Next file: linux/net/ipv4/af_inet.c
Previous file: linux/net/core/skbuff.c
Back to the patch index
Back to the overall index
- Lines: 71
- Date:
Sat Jul 28 12:12:38 2001
- Orig file:
v2.4.7/linux/net/core/sock.c
- Orig date:
Tue Jul 3 17:08:22 2001
diff -u --recursive --new-file v2.4.7/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.111 2001/06/26 23:29:17 davem Exp $
+ * Version: $Id: sock.c,v 1.112 2001/07/27 09:54:48 davem Exp $
*
* Authors: Ross Biro, <bir7@leland.Stanford.Edu>
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
@@ -131,8 +131,6 @@
#include <linux/filter.h>
#endif
-#define min(a,b) ((a)<(b)?(a):(b))
-
/* Run time adjustable parameters. */
__u32 sysctl_wmem_max = SK_WMEM_MAX;
__u32 sysctl_rmem_max = SK_RMEM_MAX;
@@ -232,7 +230,10 @@
val = sysctl_wmem_max;
sk->userlocks |= SOCK_SNDBUF_LOCK;
- sk->sndbuf = max(val*2,SOCK_MIN_SNDBUF);
+ if ((val * 2) < SOCK_MIN_SNDBUF)
+ sk->sndbuf = SOCK_MIN_SNDBUF;
+ else
+ sk->sndbuf = (val * 2);
/*
* Wake up sending tasks if we
@@ -252,7 +253,10 @@
sk->userlocks |= SOCK_RCVBUF_LOCK;
/* FIXME: is this lower bound the right one? */
- sk->rcvbuf = max(val*2,SOCK_MIN_RCVBUF);
+ if ((val * 2) < SOCK_MIN_RCVBUF)
+ sk->rcvbuf = SOCK_MIN_RCVBUF;
+ else
+ sk->rcvbuf = (val * 2);
break;
case SO_KEEPALIVE:
@@ -533,9 +537,9 @@
break;
case SO_PEERCRED:
- lv=sizeof(sk->peercred);
- len=min(len, lv);
- if(copy_to_user((void*)optval, &sk->peercred, len))
+ if (len > sizeof(sk->peercred))
+ len = sizeof(sk->peercred);
+ if (copy_to_user(optval, &sk->peercred, len))
return -EFAULT;
goto lenout;
@@ -562,11 +566,12 @@
default:
return(-ENOPROTOOPT);
}
- len=min(len,lv);
- if(copy_to_user(optval,&v,len))
+ if (len > lv)
+ len = lv;
+ if (copy_to_user(optval, &v, len))
return -EFAULT;
lenout:
- if(put_user(len, optlen))
+ if (put_user(len, optlen))
return -EFAULT;
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)