Post by Robert ElzDate: Sun, 1 Mar 2015 00:16:51 +0000 (GMT)
| Also, keeping everything aligned would require adding an extra hex digit
| to every one which would make it less clear what had really changed.
Add the extra digits in a separate (change nothing) commit first,
then your real change will be smooth, and still look nice.
I have this patch to add the extra link bits for FreeBSD compat needed
for net80122...
christos
Index: mbuf.h
===================================================================
RCS file: /cvsroot/src/sys/sys/mbuf.h,v
retrieving revision 1.156
diff -u -u -r1.156 mbuf.h
--- mbuf.h 5 Sep 2014 05:48:59 -0000 1.156
+++ mbuf.h 1 Mar 2015 14:18:52 -0000
@@ -322,29 +322,38 @@
MBUF_DEFINE(mbuf, MHLEN, MLEN);
/* mbuf flags */
-#define M_EXT 0x00001 /* has associated external storage */
-#define M_PKTHDR 0x00002 /* start of record */
-#define M_EOR 0x00004 /* end of record */
-#define M_PROTO1 0x00008 /* protocol-specific */
+#define M_EXT 0x00000001 /* has associated external storage */
+#define M_PKTHDR 0x00000002 /* start of record */
+#define M_EOR 0x00000004 /* end of record */
+#define M_PROTO1 0x00000008 /* protocol-specific */
/* mbuf pkthdr flags, also in m_flags */
-#define M_AUTHIPHDR 0x00010 /* data origin authentication for IP header */
-#define M_DECRYPTED 0x00020 /* confidentiality */
-#define M_LOOP 0x00040 /* for Mbuf statistics */
-#define M_AUTHIPDGM 0x00080 /* data origin authentication */
-#define M_BCAST 0x00100 /* send/received as link-level broadcast */
-#define M_MCAST 0x00200 /* send/received as link-level multicast */
-#define M_CANFASTFWD 0x00400 /* used by filters to indicate packet can
- be fast-forwarded */
-#define M_ANYCAST6 0x00800 /* received as IPv6 anycast */
-#define M_LINK0 0x01000 /* link layer specific flag */
-#define M_LINK1 0x02000 /* link layer specific flag */
-#define M_LINK2 0x04000 /* link layer specific flag */
-#define M_LINK3 0x08000 /* link layer specific flag */
-#define M_LINK4 0x10000 /* link layer specific flag */
-#define M_LINK5 0x20000 /* link layer specific flag */
-#define M_LINK6 0x40000 /* link layer specific flag */
-#define M_LINK7 0x80000 /* link layer specific flag */
+#define M_AUTHIPHDR 0x00000010 /* data origin authentication for
+ * IP header */
+#define M_DECRYPTED 0x00000020 /* confidentiality */
+#define M_LOOP 0x00000040 /* for Mbuf statistics */
+#define M_AUTHIPDGM 0x00000080 /* data origin authentication */
+#define M_BCAST 0x00000100 /* send/received as link-level
+ * broadcast */
+#define M_MCAST 0x00000200 /* send/received as link-level
+ * multicast */
+#define M_CANFASTFWD 0x00000400 /* used by filters to indicate
+ * packet can be fast-forwarded */
+#define M_ANYCAST6 0x00000800 /* received as IPv6 anycast */
+
+#define M_LINK0 0x00001000 /* link layer specific flag */
+#define M_LINK1 0x00002000 /* link layer specific flag */
+#define M_LINK2 0x00004000 /* link layer specific flag */
+
+#define M_LINK3 0x00008000 /* link layer specific flag */
+#define M_LINK4 0x00010000 /* link layer specific flag */
+#define M_LINK5 0x00020000 /* link layer specific flag */
+#define M_LINK6 0x00040000 /* link layer specific flag */
+#define M_LINK7 0x00080000 /* link layer specific flag */
+#define M_LINK8 0x00100000 /* link layer specific flag */
+#define M_LINK9 0x00200000 /* link layer specific flag */
+#define M_LINK10 0x00400000 /* link layer specific flag */
+#define M_LINK11 0x00800000 /* link layer specific flag */
/* additional flags for M_EXT mbufs */
#define M_EXT_FLAGS 0xff000000
@@ -359,7 +368,7 @@
#define M_FLAGS_BITS \
"\20\1EXT\2PKTHDR\3EOR\4PROTO1\5AUTHIPHDR\6DECRYPTED\7LOOP\10AUTHIPDGM" \
"\11BCAST\12MCAST\13CANFASTFWD\14ANYCAST6\15LINK0\16LINK1\17LINK2\20LINK3" \
- "\21LINK4\22LINK5\23LINK6\24LINK7" \
+ "\21LINK4\22LINK5\23LINK6\24LINK7\25LINK8\26LINK9\27LINK10\30LINK11" \
"\31EXT_CLUSTER\32EXT_PAGES\33EXT_ROMAP\34EXT_RW"
/* flags copied when copying m_pkthdr */
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-***@muc.de