now that we have large clusters, we can easily support packets up to 64k in 
length.

is there doco i have to update?

ok?

Index: bpf.c
===================================================================
RCS file: /cvs/src/sys/net/bpf.c,v
retrieving revision 1.103
diff -u -p -r1.103 bpf.c
--- bpf.c       12 Jul 2014 18:44:22 -0000      1.103
+++ bpf.c       18 Sep 2014 09:38:56 -0000
@@ -172,7 +172,7 @@ bpf_movein(struct uio *uio, u_int linkty
                return (EIO);
        }
 
-       if (uio->uio_resid > MCLBYTES)
+       if (uio->uio_resid > MAXMCLBYTES)
                return (EIO);
        len = uio->uio_resid;
 
@@ -181,7 +181,7 @@ bpf_movein(struct uio *uio, u_int linkty
        m->m_pkthdr.len = len - hlen;
 
        if (len > MHLEN) {
-               MCLGET(m, M_WAIT);
+               MCLGETI(m, len, NULL, M_WAIT);
                if ((m->m_flags & M_EXT) == 0) {
                        error = ENOBUFS;
                        goto bad;

Reply via email to