summaryrefslogtreecommitdiff
path: root/sys/net/bpf.c
diff options
context:
space:
mode:
authorTed Unangst <tedu@cvs.openbsd.org>2004-02-06 22:38:59 +0000
committerTed Unangst <tedu@cvs.openbsd.org>2004-02-06 22:38:59 +0000
commit72d59ef21c72c4554aa9dac9bed3bc02f7165483 (patch)
tree55c23283dff926796579b750e61b295794ad8860 /sys/net/bpf.c
parentc85890fbc0168626ae5ef8e7a9190efa92329ffd (diff)
as seen in netbsd. crank bpf sizes to adapt to faster networks.
max size goes to 2MB, default goes to 32k. ok canacar@ mcbride@
Diffstat (limited to 'sys/net/bpf.c')
-rw-r--r--sys/net/bpf.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index e10b0fb8770..7baa0c8acbc 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bpf.c,v 1.42 2003/12/10 07:22:42 itojun Exp $ */
+/* $OpenBSD: bpf.c,v 1.43 2004/02/06 22:38:58 tedu Exp $ */
/* $NetBSD: bpf.c,v 1.33 1997/02/21 23:59:35 thorpej Exp $ */
/*
@@ -59,7 +59,7 @@
#include <netinet/if_arc.h>
#include <netinet/if_ether.h>
-#define BPF_BUFSIZE 9216 /* 8192 too small for ATM frames */
+#define BPF_BUFSIZE 32768
#define PRINET 26 /* interruptible */
@@ -67,6 +67,7 @@
* The default read buffer size is patchable.
*/
int bpf_bufsize = BPF_BUFSIZE;
+int bpf_maxbufsize = BPF_MAXBUFSIZE;
/*
* bpf_iflist is the list of interfaces; each corresponds to an ifnet
@@ -658,8 +659,8 @@ bpfioctl(dev, cmd, addr, flag, p)
else {
u_int size = *(u_int *)addr;
- if (size > BPF_MAXBUFSIZE)
- *(u_int *)addr = size = BPF_MAXBUFSIZE;
+ if (size > bpf_maxbufsize)
+ *(u_int *)addr = size = bpf_maxbufsize;
else if (size < BPF_MINBUFSIZE)
*(u_int *)addr = size = BPF_MINBUFSIZE;
d->bd_bufsize = size;