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