* @private: Data which is private to the HIPPI implementation
* @tc_index: Traffic control index
*/
+struct ip_conntrack;
+struct ip_nat_info_manip;
struct sk_buff {
/* These two members must be first. */
__u32 ifield;
} private;
#endif
-#ifdef CONFIG_NET_SCHED
- __u32 tc_index; /* traffic control index */
-#ifdef CONFIG_NET_CLS_ACT
- __u32 tc_verd; /* traffic control verdict */
- __u32 tc_classid; /* traffic control classid */
- #endif
-
-#endif
#if defined(CONFIG_MIPS_BRCM)
#define FROM_WAN 0x1000
#define FREE_DATA 0
unsigned char retfreeq_data_prealloc;
/* Flag to indicate where the skb is received from, used for WAN2WAN blocking */
unsigned short rcvfrom;
+
+ /* NAT cache fields */
+ __u32 nat_cache_hit;
+ void * nat_cache_rule;
+ void (*nat_cache_modify)(struct sk_buff *skb);
+ void (*nat_cache_add)(struct ip_conntrack *ct,struct ip_nat_info_manip *manip, struct sk_buff *skb);
+
+ /* NET QOS */
+ __u32 tc_index; /* traffic control index */
+ __u32 tc_verd; /* traffic control verdict */
+ __u32 tc_classid; /* traffic control classid */
#endif
*data,
*tail,
*end;
+#ifdef CONFIG_NET_SCHED
+ __u32 tc_index; /* traffic control index */
+#ifdef CONFIG_NET_CLS_ACT
+ __u32 tc_verd; /* traffic control verdict */
+ __u32 tc_classid; /* traffic control classid */
+ #endif
+
+#endif
};
#ifdef __KERNEL__