]> git.hungrycats.org Git - linux/commitdiff
Cset exclude: shemminger@osdl.org|ChangeSet|20040722205059|21273
authorDavid S. Miller <davem@nuts.davemloft.net>
Sat, 24 Jul 2004 15:19:43 +0000 (08:19 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Sat, 24 Jul 2004 15:19:43 +0000 (08:19 -0700)
include/linux/pkt_cls.h

index 60dd7903284e229a0444ac8b6d09b38495e80ef5..59339cef9c9f949cb91a5adde0eb64729de23050 100644 (file)
@@ -117,8 +117,17 @@ enum
 struct tc_police
 {
        __u32                   index;
+#ifdef CONFIG_NET_CLS_ACT
        int                     refcnt;
        int                     bindcnt;
+#endif
+/* Turned off because it requires new tc
+ * to work (for now maintain ABI)
+ *
+#ifdef CONFIG_NET_CLS_ACT
+       __u32                   capab;
+#endif
+*/
        int                     action;
 #define TC_POLICE_UNSPEC       TC_ACT_UNSPEC
 #define TC_POLICE_OK           TC_ACT_OK
@@ -186,8 +195,12 @@ enum
        TCA_U32_DIVISOR,
        TCA_U32_SEL,
        TCA_U32_POLICE,
+#ifdef CONFIG_NET_CLS_ACT
        TCA_U32_ACT,   
+#endif
+#ifdef CONFIG_NET_CLS_IND
        TCA_U32_INDEV,
+#endif
        __TCA_U32_MAX
 };
 
@@ -199,7 +212,9 @@ struct tc_u32_key
        __u32           val;
        int             off;
        int             offmask;
-       __u32           kcnt;
+#ifdef CONFIG_CLS_U32_PERF
+       unsigned long   kcnt;
+#endif
 };
 
 struct tc_u32_sel
@@ -214,9 +229,11 @@ struct tc_u32_sel
 
        short                   hoff;
        __u32                   hmask;
-       struct tc_u32_key       keys[0];
+#ifdef CONFIG_CLS_U32_PERF
        unsigned long           rcnt;
        unsigned long           rhit;
+#endif
+       struct tc_u32_key       keys[0];
 };
 
 /* Flags */
@@ -283,8 +300,12 @@ enum
        TCA_FW_UNSPEC,
        TCA_FW_CLASSID,
        TCA_FW_POLICE,
+#ifdef CONFIG_NET_CLS_IND
        TCA_FW_INDEV,
+#endif
+#ifdef CONFIG_NET_CLS_ACT
        TCA_FW_ACT,
+#endif
        __TCA_FW_MAX
 };