Lines Matching refs:skb
289 static inline void skb_dst_drop(struct sk_buff *skb) in skb_dst_drop() argument
291 if (skb->_skb_refdst) { in skb_dst_drop()
292 refdst_drop(skb->_skb_refdst); in skb_dst_drop()
293 skb->_skb_refdst = 0UL; in skb_dst_drop()
310 static inline void skb_dst_force(struct sk_buff *skb) in skb_dst_force() argument
312 if (skb_dst_is_noref(skb)) { in skb_dst_force()
314 skb->_skb_refdst &= ~SKB_DST_NOREF; in skb_dst_force()
315 dst_clone(skb_dst(skb)); in skb_dst_force()
328 static inline void __skb_tunnel_rx(struct sk_buff *skb, struct net_device *dev) in __skb_tunnel_rx() argument
330 skb->dev = dev; in __skb_tunnel_rx()
337 if (!skb->l4_rxhash) in __skb_tunnel_rx()
338 skb->rxhash = 0; in __skb_tunnel_rx()
339 skb_set_queue_mapping(skb, 0); in __skb_tunnel_rx()
340 skb_dst_drop(skb); in __skb_tunnel_rx()
341 nf_reset(skb); in __skb_tunnel_rx()
353 static inline void skb_tunnel_rx(struct sk_buff *skb, struct net_device *dev) in skb_tunnel_rx() argument
357 dev->stats.rx_bytes += skb->len; in skb_tunnel_rx()
358 __skb_tunnel_rx(skb, dev); in skb_tunnel_rx()
365 static inline struct dst_entry *skb_dst_pop(struct sk_buff *skb) in skb_dst_pop() argument
367 struct dst_entry *child = dst_clone(skb_dst(skb)->child); in skb_dst_pop()
369 skb_dst_drop(skb); in skb_dst_pop()
373 extern int dst_discard(struct sk_buff *skb);
414 static inline void dst_link_failure(struct sk_buff *skb) in dst_link_failure() argument
416 struct dst_entry *dst = skb_dst(skb); in dst_link_failure()
418 dst->ops->link_failure(skb); in dst_link_failure()
433 static inline int dst_output(struct sk_buff *skb) in dst_output() argument
435 return skb_dst(skb)->output(skb); in dst_output()
439 static inline int dst_input(struct sk_buff *skb) in dst_input() argument
441 return skb_dst(skb)->input(skb); in dst_input()