Lines Matching refs:skb_in
478 struct sk_buff *skb_in,
499 route_lookup_dev = icmp_get_route_lookup_dev(skb_in);
502 security_skb_classify_flow(skb_in, flowi4_to_flowi_common(fl4));
503 rt = ip_route_output_key_hash(net, fl4, skb_in);
520 err = xfrm_decode_session_reverse(skb_in, flowi4_to_flowi(&fl4_dec), AF_INET);
540 orefdst = skb_in->_skb_refdst; /* save old refdst */
541 skb_dst_set(skb_in, NULL);
542 err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr,
546 rt2 = skb_rtable(skb_in);
547 skb_in->_skb_refdst = orefdst; /* restore old refdst */
587 void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info,
593 struct rtable *rt = skb_rtable(skb_in);
607 else if (skb_in->dev)
608 net = dev_net(skb_in->dev);
617 iph = ip_hdr(skb_in);
619 if ((u8 *)iph < skb_in->head ||
620 (skb_network_header(skb_in) + sizeof(*iph)) >
621 skb_tail_pointer(skb_in))
627 if (skb_in->pkt_type != PACKET_HOST)
654 itp = skb_header_pointer(skb_in,
655 skb_network_header(skb_in) +
659 skb_in->data,
682 if (!(skb_in->dev && (skb_in->dev->flags&IFF_LOOPBACK)) &&
701 dev = dev_get_by_index_rcu(net, inet_iif(skb_in));
714 mark = IP4_REPLY_MARK(net, skb_in->mark);
716 if (__ip_options_echo(net, &icmp_param.replyopts.opt.opt, skb_in, opt))
728 icmp_param.skb = skb_in;
729 icmp_param.offset = skb_network_offset(skb_in);
736 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark,
758 icmp_param.data_len = skb_in->len - icmp_param.offset;
783 void icmp_ndo_send(struct sk_buff *skb_in, int type, int code, __be32 info)
791 ct = nf_ct_get(skb_in, &ctinfo);
793 __icmp_send(skb_in, type, code, info, &opts);
797 if (skb_shared(skb_in))
798 skb_in = cloned_skb = skb_clone(skb_in, GFP_ATOMIC);
800 if (unlikely(!skb_in || skb_network_header(skb_in) < skb_in->head ||
801 (skb_network_header(skb_in) + sizeof(struct iphdr)) >
802 skb_tail_pointer(skb_in) || skb_ensure_writable(skb_in,
803 skb_network_offset(skb_in) + sizeof(struct iphdr))))
806 orig_ip = ip_hdr(skb_in)->saddr;
807 ip_hdr(skb_in)->saddr = ct->tuplehash[0].tuple.src.u3.ip;
808 __icmp_send(skb_in, type, code, info, &opts);
809 ip_hdr(skb_in)->saddr = orig_ip;