diff options
author | Hannes Frederic Sowa <hannes@stressinduktion.org> | 2014-10-06 21:58:34 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-07 08:02:30 +0400 |
commit | 94b2cfe02bfe3f1918d91bd6f498e308c5605cbc (patch) | |
tree | 597dc0faf3ccd86acc74851f92e37bef3988973f /include/net/ip6_fib.h | |
parent | 1ff0dc9499b25d016777f9b8d3ee486fd588ba59 (diff) | |
download | linux-94b2cfe02bfe3f1918d91bd6f498e308c5605cbc.tar.xz |
ipv6: minor fib6 cleanups like type safety, bool conversion, inline removal
Also renamed struct fib6_walker_t to fib6_walker and enum fib_walk_state_t
to fib6_walk_state as recommended by Cong Wang.
Cc: Cong Wang <cwang@twopensource.com>
Cc: YOSHIFUJI Hideaki <hideaki@yoshifuji.org>
Cc: Martin Lau <kafai@fb.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip6_fib.h')
-rw-r--r-- | include/net/ip6_fib.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h index cf485f9aa563..9221bf4c64f7 100644 --- a/include/net/ip6_fib.h +++ b/include/net/ip6_fib.h @@ -202,15 +202,25 @@ static inline void ip6_rt_put(struct rt6_info *rt) dst_release(&rt->dst); } -struct fib6_walker_t { +enum fib6_walk_state { +#ifdef CONFIG_IPV6_SUBTREES + FWS_S, +#endif + FWS_L, + FWS_R, + FWS_C, + FWS_U +}; + +struct fib6_walker { struct list_head lh; struct fib6_node *root, *node; struct rt6_info *leaf; - unsigned char state; - unsigned char prune; + enum fib6_walk_state state; + bool prune; unsigned int skip; unsigned int count; - int (*func)(struct fib6_walker_t *); + int (*func)(struct fib6_walker *); void *args; }; |