1 #ifndef _NET_FLOWCACHE_H 2 #define _NET_FLOWCACHE_H 3 4 #include <linux/interrupt.h> 5 #include <linux/types.h> 6 #include <linux/timer.h> 7 #include <linux/notifier.h> 8 9 struct flow_cache_percpu { 10 struct hlist_head *hash_table; 11 int hash_count; 12 u32 hash_rnd; 13 int hash_rnd_recalc; 14 struct tasklet_struct flush_tasklet; 15 }; 16 17 struct flow_cache { 18 u32 hash_shift; 19 struct flow_cache_percpu __percpu *percpu; 20 struct notifier_block hotcpu_notifier; 21 int low_watermark; 22 int high_watermark; 23 struct timer_list rnd_timer; 24 }; 25 #endif /* _NET_FLOWCACHE_H */ 26