dmaengine: ste_dma40: fix unneeded variable warning
[linux/fpc-iii.git] / net / ipv4 / fib_lookup.h
blob9c02920725dbea00d2a4f84877e0769ff74cfe0c
1 #ifndef _FIB_LOOKUP_H
2 #define _FIB_LOOKUP_H
4 #include <linux/types.h>
5 #include <linux/list.h>
6 #include <net/ip_fib.h>
8 struct fib_alias {
9 struct hlist_node fa_list;
10 struct fib_info *fa_info;
11 u8 fa_tos;
12 u8 fa_type;
13 u8 fa_state;
14 u8 fa_slen;
15 u32 tb_id;
16 s16 fa_default;
17 struct rcu_head rcu;
20 #define FA_S_ACCESSED 0x01
22 /* Dont write on fa_state unless needed, to keep it shared on all cpus */
23 static inline void fib_alias_accessed(struct fib_alias *fa)
25 if (!(fa->fa_state & FA_S_ACCESSED))
26 fa->fa_state |= FA_S_ACCESSED;
29 /* Exported by fib_semantics.c */
30 void fib_release_info(struct fib_info *);
31 struct fib_info *fib_create_info(struct fib_config *cfg);
32 int fib_nh_match(struct fib_config *cfg, struct fib_info *fi);
33 int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, u32 tb_id,
34 u8 type, __be32 dst, int dst_len, u8 tos, struct fib_info *fi,
35 unsigned int);
36 void rtmsg_fib(int event, __be32 key, struct fib_alias *fa, int dst_len,
37 u32 tb_id, const struct nl_info *info, unsigned int nlm_flags);
39 static inline void fib_result_assign(struct fib_result *res,
40 struct fib_info *fi)
42 /* we used to play games with refcounts, but we now use RCU */
43 res->fi = fi;
46 struct fib_prop {
47 int error;
48 u8 scope;
51 extern const struct fib_prop fib_props[RTN_MAX + 1];
53 #endif /* _FIB_LOOKUP_H */