staging: r8822be: fix a couple of spelling mistakes
[linux-2.6/btrfs-unstable.git] / net / ipv4 / fib_lookup.h
blob769ab87ebc4ba07204c285fe26d6cd20220f1076
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 struct netlink_ext_ack *extack);
33 int fib_nh_match(struct fib_config *cfg, struct fib_info *fi,
34 struct netlink_ext_ack *extack);
35 int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, u32 tb_id,
36 u8 type, __be32 dst, int dst_len, u8 tos, struct fib_info *fi,
37 unsigned int);
38 void rtmsg_fib(int event, __be32 key, struct fib_alias *fa, int dst_len,
39 u32 tb_id, const struct nl_info *info, unsigned int nlm_flags);
41 static inline void fib_result_assign(struct fib_result *res,
42 struct fib_info *fi)
44 /* we used to play games with refcounts, but we now use RCU */
45 res->fi = fi;
48 struct fib_prop {
49 int error;
50 u8 scope;
53 extern const struct fib_prop fib_props[RTN_MAX + 1];
55 #endif /* _FIB_LOOKUP_H */