On Wed, Aug 10, 2005 at 12:59:11PM +0200, Harald Welte wrote:
> thanks.  So my initial idea was to put those three bits into the
> "local_df,cloned,ip_summed,nohdr" bitfield.  But meanwhile I stuffed
> nfctinfo into that field, so there is no space.

I meant something like this (totally untested):

diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -247,16 +247,18 @@ struct sk_buff {
                                cloned:1,
                                ip_summed:2,
                                nohdr:1,
-                               nfctinfo:3;
-       __u8                    pkt_type;
+                               pkt_type:3;
        __u16                   protocol;
 
        void                    (*destructor)(struct sk_buff *skb);
 #ifdef CONFIG_NETFILTER
-       __u32                   nfmark;
        struct nf_conntrack     *nfct;
+       __u32                   nfmark;
 #if defined(CONFIG_IP_VS) || defined(CONFIG_IP_VS_MODULE)
-       __u8                    ipvs_property:1;
+       __u8                    nfctinfo:3,
+                               ipvs_property:1;
+#else
+       __u8                    nfctinfo:3;
 #endif
 #ifdef CONFIG_BRIDGE_NETFILTER
        struct nf_bridge_info   *nf_bridge;

-- 
- Harald Welte <[EMAIL PROTECTED]>                      http://gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
                                                  (ETSI EN 300 175-7 Ch. A6)

Attachment: pgpiHNwM8TwsU.pgp
Description: PGP signature

Reply via email to