Lines Matching refs:skb_in

475 					struct sk_buff *skb_in,  in icmp_route_lookup()  argument
496 route_lookup_dev = icmp_get_route_lookup_dev(skb_in); in icmp_route_lookup()
499 security_skb_classify_flow(skb_in, flowi4_to_flowi_common(fl4)); in icmp_route_lookup()
500 rt = ip_route_output_key_hash(net, fl4, skb_in); in icmp_route_lookup()
517 err = xfrm_decode_session_reverse(skb_in, flowi4_to_flowi(&fl4_dec), AF_INET); in icmp_route_lookup()
537 orefdst = skb_in->_skb_refdst; /* save old refdst */ in icmp_route_lookup()
538 skb_dst_set(skb_in, NULL); in icmp_route_lookup()
539 err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr, in icmp_route_lookup()
543 rt2 = skb_rtable(skb_in); in icmp_route_lookup()
544 skb_in->_skb_refdst = orefdst; /* restore old refdst */ in icmp_route_lookup()
584 void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, in __icmp_send() argument
590 struct rtable *rt = skb_rtable(skb_in); in __icmp_send()
604 else if (skb_in->dev) in __icmp_send()
605 net = dev_net(skb_in->dev); in __icmp_send()
614 iph = ip_hdr(skb_in); in __icmp_send()
616 if ((u8 *)iph < skb_in->head || in __icmp_send()
617 (skb_network_header(skb_in) + sizeof(*iph)) > in __icmp_send()
618 skb_tail_pointer(skb_in)) in __icmp_send()
624 if (skb_in->pkt_type != PACKET_HOST) in __icmp_send()
651 itp = skb_header_pointer(skb_in, in __icmp_send()
652 skb_network_header(skb_in) + in __icmp_send()
656 skb_in->data, in __icmp_send()
679 if (!(skb_in->dev && (skb_in->dev->flags&IFF_LOOPBACK)) && in __icmp_send()
698 dev = dev_get_by_index_rcu(net, inet_iif(skb_in)); in __icmp_send()
711 mark = IP4_REPLY_MARK(net, skb_in->mark); in __icmp_send()
713 if (__ip_options_echo(net, &icmp_param.replyopts.opt.opt, skb_in, opt)) in __icmp_send()
725 icmp_param.skb = skb_in; in __icmp_send()
726 icmp_param.offset = skb_network_offset(skb_in); in __icmp_send()
733 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in __icmp_send()
750 icmp_param.data_len = skb_in->len - icmp_param.offset; in __icmp_send()
775 void icmp_ndo_send(struct sk_buff *skb_in, int type, int code, __be32 info) in icmp_ndo_send() argument
783 ct = nf_ct_get(skb_in, &ctinfo); in icmp_ndo_send()
785 __icmp_send(skb_in, type, code, info, &opts); in icmp_ndo_send()
789 if (skb_shared(skb_in)) in icmp_ndo_send()
790 skb_in = cloned_skb = skb_clone(skb_in, GFP_ATOMIC); in icmp_ndo_send()
792 if (unlikely(!skb_in || skb_network_header(skb_in) < skb_in->head || in icmp_ndo_send()
793 (skb_network_header(skb_in) + sizeof(struct iphdr)) > in icmp_ndo_send()
794 skb_tail_pointer(skb_in) || skb_ensure_writable(skb_in, in icmp_ndo_send()
795 skb_network_offset(skb_in) + sizeof(struct iphdr)))) in icmp_ndo_send()
798 orig_ip = ip_hdr(skb_in)->saddr; in icmp_ndo_send()
799 ip_hdr(skb_in)->saddr = ct->tuplehash[0].tuple.src.u3.ip; in icmp_ndo_send()
800 __icmp_send(skb_in, type, code, info, &opts); in icmp_ndo_send()
801 ip_hdr(skb_in)->saddr = orig_ip; in icmp_ndo_send()