Lines Matching refs:dst_entry
24 struct dst_entry {
87 u32 *dst_cow_metrics_generic(struct dst_entry *dst, unsigned long old);
96 static inline bool dst_metrics_read_only(const struct dst_entry *dst)
101 void __dst_destroy_metrics_generic(struct dst_entry *dst, unsigned long old);
103 static inline void dst_destroy_metrics_generic(struct dst_entry *dst)
110 static inline u32 *dst_metrics_write_ptr(struct dst_entry *dst)
124 static inline void dst_init_metrics(struct dst_entry *dst,
132 static inline void dst_copy_metrics(struct dst_entry *dest, const struct dst_entry *src)
143 static inline u32 *dst_metrics_ptr(struct dst_entry *dst)
149 dst_metric_raw(const struct dst_entry *dst, const int metric)
157 dst_metric(const struct dst_entry *dst, const int metric)
166 dst_metric_advmss(const struct dst_entry *dst)
176 static inline void dst_metric_set(struct dst_entry *dst, int metric, u32 val)
191 dst_feature(const struct dst_entry *dst, u32 feature)
196 static inline u32 dst_mtu(const struct dst_entry *dst)
202 static inline unsigned long dst_metric_rtt(const struct dst_entry *dst, int metric)
208 dst_allfrag(const struct dst_entry *dst)
215 dst_metric_locked(const struct dst_entry *dst, int metric)
220 static inline void dst_hold(struct dst_entry *dst)
224 * the placement of __refcnt in struct dst_entry
226 BUILD_BUG_ON(offsetof(struct dst_entry, __refcnt) & 63);
230 static inline void dst_use_noref(struct dst_entry *dst, unsigned long time)
238 static inline struct dst_entry *dst_clone(struct dst_entry *dst)
245 void dst_release(struct dst_entry *dst);
247 void dst_release_immediate(struct dst_entry *dst);
252 dst_release((struct dst_entry *)(refdst & SKB_DST_PTRMASK));
288 static inline bool dst_hold_safe(struct dst_entry *dst)
303 struct dst_entry *dst = skb_dst(skb);
361 const struct dst_entry *dst;
377 void dst_init(struct dst_entry *dst, struct dst_ops *ops,
380 struct dst_entry *dst_destroy(struct dst_entry *dst);
381 void dst_dev_put(struct dst_entry *dst);
383 static inline void dst_confirm(struct dst_entry *dst)
387 static inline struct neighbour *dst_neigh_lookup(const struct dst_entry *dst, const void *daddr)
393 static inline struct neighbour *dst_neigh_lookup_skb(const struct dst_entry *dst,
408 static inline void dst_confirm_neigh(const struct dst_entry *dst,
417 struct dst_entry *dst = skb_dst(skb);
422 static inline void dst_set_expires(struct dst_entry *dst, int timeout)
445 static inline struct dst_entry *dst_check(struct dst_entry *dst, u32 cookie)
461 static inline struct dst_entry *xfrm_lookup(struct net *net,
462 struct dst_entry *dst_orig,
470 static inline struct dst_entry *
471 xfrm_lookup_with_ifid(struct net *net, struct dst_entry *dst_orig,
478 static inline struct dst_entry *xfrm_lookup_route(struct net *net,
479 struct dst_entry *dst_orig,
487 static inline struct xfrm_state *dst_xfrm(const struct dst_entry *dst)
493 struct dst_entry *xfrm_lookup(struct net *net, struct dst_entry *dst_orig,
497 struct dst_entry *xfrm_lookup_with_ifid(struct net *net,
498 struct dst_entry *dst_orig,
503 struct dst_entry *xfrm_lookup_route(struct net *net, struct dst_entry *dst_orig,
508 static inline struct xfrm_state *dst_xfrm(const struct dst_entry *dst)
516 struct dst_entry *dst = skb_dst(skb);
525 struct dst_entry *dst = skb_dst(skb);
531 struct dst_entry *dst_blackhole_check(struct dst_entry *dst, u32 cookie);
532 void dst_blackhole_update_pmtu(struct dst_entry *dst, struct sock *sk,
534 void dst_blackhole_redirect(struct dst_entry *dst, struct sock *sk,
536 u32 *dst_blackhole_cow_metrics(struct dst_entry *dst, unsigned long old);
537 struct neighbour *dst_blackhole_neigh_lookup(const struct dst_entry *dst,
540 unsigned int dst_blackhole_mtu(const struct dst_entry *dst);