summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMohan Srinivasan <mohans@FreeBSD.org>2007-10-12 03:59:18 +0000
committerMohan Srinivasan <mohans@FreeBSD.org>2007-10-12 03:59:18 +0000
commit5d4e8807e42db328bd5ea599772c8bf9059db275 (patch)
treeddd8e815b5bd8cf20d39defa0a2e0cfb82f7e875 /sys
parent44fbb6baaa52174fb9466b41ba3b9ca1735f4b34 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/uipc_sockbuf.c4
-rw-r--r--sys/nfsserver/nfs_syscalls.c7
2 files changed, 5 insertions, 6 deletions
diff --git a/sys/kern/uipc_sockbuf.c b/sys/kern/uipc_sockbuf.c
index 1b1e27158094..e1fc34106819 100644
--- a/sys/kern/uipc_sockbuf.c
+++ b/sys/kern/uipc_sockbuf.c
@@ -60,8 +60,8 @@ void (*aio_swake)(struct socket *, struct sockbuf *);
*/
u_long sb_max = SB_MAX;
-static u_long sb_max_adj =
- SB_MAX * MCLBYTES / (MSIZE + MCLBYTES); /* adjusted sb_max */
+u_long sb_max_adj =
+ SB_MAX * MCLBYTES / (MSIZE + MCLBYTES); /* adjusted sb_max */
static u_long sb_efficiency = 8; /* parameter for sbreserve() */
diff --git a/sys/nfsserver/nfs_syscalls.c b/sys/nfsserver/nfs_syscalls.c
index aea9cc4df243..3043fcd4766a 100644
--- a/sys/nfsserver/nfs_syscalls.c
+++ b/sys/nfsserver/nfs_syscalls.c
@@ -100,6 +100,8 @@ static int nfssvc_addsock(struct file *, struct sockaddr *,
static void nfsrv_zapsock(struct nfssvc_sock *slp);
static int nfssvc_nfsd(struct thread *);
+extern u_long sb_max_adj;
+
/*
* NFS server system calls
*/
@@ -206,10 +208,7 @@ nfssvc_addsock(struct file *fp, struct sockaddr *mynam, struct thread *td)
}
}
#endif
- if (so->so_type == SOCK_STREAM)
- siz = NFS_MAXPACKET + sizeof (u_long);
- else
- siz = NFS_MAXPACKET;
+ siz = sb_max_adj;
error = soreserve(so, siz, siz);
if (error) {
if (mynam != NULL)