Years ago, MSIZE had to be known in <sys/param.h> probably to allocate
authorderaadt <deraadt@openbsd.org>
Tue, 20 Jan 2015 18:12:49 +0000 (18:12 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 20 Jan 2015 18:12:49 +0000 (18:12 +0000)
memory for the mbuf layer up front.  These days it only matters for
sizing of macros in <sys/mbuf.h>, so move it there.  MCLSHIFT, MCLBYTES,
and MCLOFSET can move also (a decade ago, architectures had different
mbuf sizes.  you don't want to know more)
ok guenther, ports fallout checked for by sthen

sys/sys/mbuf.h
sys/sys/param.h

index 22ff1e8..f5136e5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mbuf.h,v 1.183 2014/10/03 01:02:47 dlg Exp $  */
+/*     $OpenBSD: mbuf.h,v 1.184 2015/01/20 18:12:49 deraadt Exp $      */
 /*     $NetBSD: mbuf.h,v 1.19 1996/02/09 18:25:14 christos Exp $       */
 
 /*
 #include <sys/malloc.h>
 #include <sys/queue.h>
 
+/*
+ * Constants related to network buffer management.
+ * MCLBYTES must be no larger than PAGE_SIZE (the software page size) and,
+ * on machines that exchange pages of input or output buffers with mbuf
+ * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
+ * of the hardware page size.
+ */
+#define        MSIZE           256             /* size of an mbuf */
+
 /*
  * Mbufs are of a single size, MSIZE (sys/param.h), which
  * includes overhead.  An mbuf may add a single "mbuf cluster" of size
 #define        MINCLSIZE       (MHLEN + MLEN + 1)      /* smallest amount to put in cluster */
 #define        M_MAXCOMPRESS   (MHLEN / 2)             /* max amount to copy for compression */
 
+#define        MCLSHIFT        11              /* convert bytes to m_buf clusters */
+                                       /* 2K cluster can hold Ether frame */
+#define        MCLBYTES        (1 << MCLSHIFT) /* size of a m_buf cluster */
+#define        MCLOFSET        (MCLBYTES - 1)
+
 /* Packet tags structure */
 struct m_tag {
        SLIST_ENTRY(m_tag)      m_tag_link;     /* List of packet tags */
index fe28564..f37af02 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: param.h,v 1.113 2015/01/20 18:08:16 deraadt Exp $     */
+/*     $OpenBSD: param.h,v 1.114 2015/01/20 18:12:49 deraadt Exp $     */
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
 
 #define        NODEV   (dev_t)(-1)     /* non-existent device */
 
-/*
- * Constants related to network buffer management.
- * MCLBYTES must be no larger than PAGE_SIZE (the software page size) and,
- * on machines that exchange pages of input or output buffers with mbuf
- * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
- * of the hardware page size.
- */
-#define        MSIZE           256             /* size of an mbuf */
-
-#ifdef _KERNEL
-#define        MCLSHIFT        11              /* convert bytes to m_buf clusters */
-                                       /* 2K cluster can hold Ether frame */
-#define        MCLBYTES        (1 << MCLSHIFT) /* size of a m_buf cluster */
-#define        MCLOFSET        (MCLBYTES - 1)
-#endif /* _KERNEL */
-
 #define        ALIGNBYTES              _ALIGNBYTES
 #define        ALIGN(p)                _ALIGN(p)
 #define        ALIGNED_POINTER(p,t)    _ALIGNED_POINTER(p,t)