Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.25-rc5 53 lines 1.5 kB view raw
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 8struct 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_scope; 14 u8 fa_state; 15#ifdef CONFIG_IP_FIB_TRIE 16 struct rcu_head rcu; 17#endif 18}; 19 20#define FA_S_ACCESSED 0x01 21 22/* Exported by fib_semantics.c */ 23extern int fib_semantic_match(struct list_head *head, 24 const struct flowi *flp, 25 struct fib_result *res, __be32 zone, __be32 mask, 26 int prefixlen); 27extern void fib_release_info(struct fib_info *); 28extern struct fib_info *fib_create_info(struct fib_config *cfg); 29extern int fib_nh_match(struct fib_config *cfg, struct fib_info *fi); 30extern int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, 31 u32 tb_id, u8 type, u8 scope, __be32 dst, 32 int dst_len, u8 tos, struct fib_info *fi, 33 unsigned int); 34extern 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); 37extern struct fib_alias *fib_find_alias(struct list_head *fah, 38 u8 tos, u32 prio); 39extern int fib_detect_death(struct fib_info *fi, int order, 40 struct fib_info **last_resort, 41 int *last_idx, int dflt); 42 43static inline void fib_result_assign(struct fib_result *res, 44 struct fib_info *fi) 45{ 46 if (res->fi != NULL) 47 fib_info_put(res->fi); 48 res->fi = fi; 49 if (fi != NULL) 50 atomic_inc(&fi->fib_clntref); 51} 52 53#endif /* _FIB_LOOKUP_H */