Root/
1 | #ifndef _FIB_LOOKUP_H |
2 | #define _FIB_LOOKUP_H |
3 | |
4 | #include <linux/types.h> |
5 | #include <linux/list.h> |
6 | #include <net/ip_fib.h> |
7 | |
8 | struct fib_alias { |
9 | struct list_head fa_list; |
10 | struct fib_info *fa_info; |
11 | u8 fa_tos; |
12 | u8 fa_type; |
13 | u8 fa_state; |
14 | struct rcu_head rcu; |
15 | }; |
16 | |
17 | #define FA_S_ACCESSED 0x01 |
18 | |
19 | /* Dont write on fa_state unless needed, to keep it shared on all cpus */ |
20 | static inline void fib_alias_accessed(struct fib_alias *fa) |
21 | { |
22 | if (!(fa->fa_state & FA_S_ACCESSED)) |
23 | fa->fa_state |= FA_S_ACCESSED; |
24 | } |
25 | |
26 | /* Exported by fib_semantics.c */ |
27 | extern void fib_release_info(struct fib_info *); |
28 | extern struct fib_info *fib_create_info(struct fib_config *cfg); |
29 | extern int fib_nh_match(struct fib_config *cfg, struct fib_info *fi); |
30 | extern int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, |
31 | u32 tb_id, u8 type, __be32 dst, |
32 | int dst_len, u8 tos, struct fib_info *fi, |
33 | unsigned int); |
34 | extern void rtmsg_fib(int event, __be32 key, struct fib_alias *fa, |
35 | int dst_len, u32 tb_id, struct nl_info *info, |
36 | unsigned int nlm_flags); |
37 | extern struct fib_alias *fib_find_alias(struct list_head *fah, |
38 | u8 tos, u32 prio); |
39 | extern int fib_detect_death(struct fib_info *fi, int order, |
40 | struct fib_info **last_resort, |
41 | int *last_idx, int dflt); |
42 | |
43 | static inline void fib_result_assign(struct fib_result *res, |
44 | struct fib_info *fi) |
45 | { |
46 | /* we used to play games with refcounts, but we now use RCU */ |
47 | res->fi = fi; |
48 | } |
49 | |
50 | struct fib_prop { |
51 | int error; |
52 | u8 scope; |
53 | }; |
54 | |
55 | extern const struct fib_prop fib_props[RTN_MAX + 1]; |
56 | |
57 | #endif /* _FIB_LOOKUP_H */ |
58 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9