Lines Matching refs:rtable
57 struct rtable { struct
80 #define dst_rtable(_ptr) container_of_const(_ptr, struct rtable, dst) argument
86 static inline struct rtable *skb_rtable(const struct sk_buff *skb) in skb_rtable()
91 static inline bool rt_is_input_route(const struct rtable *rt) in rt_is_input_route()
96 static inline bool rt_is_output_route(const struct rtable *rt) in rt_is_output_route()
101 static inline __be32 rt_nexthop(const struct rtable *rt, __be32 daddr) in rt_nexthop()
160 struct rtable *ip_route_output_key_hash(struct net *net, struct flowi4 *flp,
162 struct rtable *ip_route_output_key_hash_rcu(struct net *net, struct flowi4 *flp,
166 static inline struct rtable *__ip_route_output_key(struct net *net, in __ip_route_output_key()
172 struct rtable *ip_route_output_flow(struct net *, struct flowi4 *flp,
177 static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp) in ip_route_output_key()
186 static inline struct rtable *ip_route_output(struct net *net, __be32 daddr, in ip_route_output()
201 static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4, in ip_route_output_ports()
262 void ip_rt_get_source(u8 *src, struct sk_buff *skb, struct rtable *rt);
263 struct rtable *rt_dst_alloc(struct net_device *dev,
265 struct rtable *rt_dst_clone(struct net_device *dev, struct rtable *rt);
272 void rt_add_uncached_list(struct rtable *rt);
273 void rt_del_uncached_list(struct rtable *rt);
279 static inline void ip_rt_put(struct rtable *rt) in ip_rt_put()
284 BUILD_BUG_ON(offsetof(struct rtable, dst) != 0); in ip_rt_put()
334 static inline struct rtable *ip_route_connect(struct flowi4 *fl4, __be32 dst, in ip_route_connect()
340 struct rtable *rt; in ip_route_connect()
355 static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable *rt, in ip_route_newports()
374 struct rtable *rt = skb_rtable(skb); in inet_iif()
409 static inline struct neighbour *ip_neigh_for_gw(struct rtable *rt, in ip_neigh_for_gw()