Lines Matching defs:pktinfo
771 static void gtp_push_header(struct sk_buff *skb, struct gtp_pktinfo *pktinfo)
773 switch (pktinfo->pctx->gtp_version) {
775 pktinfo->gtph_port = htons(GTP0_PORT);
776 gtp0_push_header(skb, pktinfo->pctx);
779 pktinfo->gtph_port = htons(GTP1U_PORT);
780 gtp1_push_header(skb, pktinfo->pctx);
785 static inline void gtp_set_pktinfo_ipv4(struct gtp_pktinfo *pktinfo,
791 pktinfo->sk = sk;
792 pktinfo->iph = iph;
793 pktinfo->pctx = pctx;
794 pktinfo->rt = rt;
795 pktinfo->fl4 = *fl4;
796 pktinfo->dev = dev;
800 struct gtp_pktinfo *pktinfo)
870 gtp_set_pktinfo_ipv4(pktinfo, pctx->sk, iph, pctx, rt, &fl4, dev);
871 gtp_push_header(skb, pktinfo);
883 struct gtp_pktinfo pktinfo;
896 err = gtp_build_skb_ip4(skb, dev, &pktinfo);
909 netdev_dbg(pktinfo.dev, "gtp -> IP src: %pI4 dst: %pI4\n",
910 &pktinfo.iph->saddr, &pktinfo.iph->daddr);
911 udp_tunnel_xmit_skb(pktinfo.rt, pktinfo.sk, skb,
912 pktinfo.fl4.saddr, pktinfo.fl4.daddr,
913 pktinfo.iph->tos,
914 ip4_dst_hoplimit(&pktinfo.rt->dst),
916 pktinfo.gtph_port, pktinfo.gtph_port,
917 !net_eq(sock_net(pktinfo.pctx->sk),