Lines Matching defs:pktinfo
785 static void gtp_push_header(struct sk_buff *skb, struct gtp_pktinfo *pktinfo)
787 switch (pktinfo->pctx->gtp_version) {
789 pktinfo->gtph_port = htons(GTP0_PORT);
790 gtp0_push_header(skb, pktinfo->pctx);
793 pktinfo->gtph_port = htons(GTP1U_PORT);
794 gtp1_push_header(skb, pktinfo->pctx);
799 static inline void gtp_set_pktinfo_ipv4(struct gtp_pktinfo *pktinfo,
805 pktinfo->sk = sk;
806 pktinfo->iph = iph;
807 pktinfo->pctx = pctx;
808 pktinfo->rt = rt;
809 pktinfo->fl4 = *fl4;
810 pktinfo->dev = dev;
814 struct gtp_pktinfo *pktinfo)
884 gtp_set_pktinfo_ipv4(pktinfo, pctx->sk, iph, pctx, rt, &fl4, dev);
885 gtp_push_header(skb, pktinfo);
897 struct gtp_pktinfo pktinfo;
910 err = gtp_build_skb_ip4(skb, dev, &pktinfo);
923 netdev_dbg(pktinfo.dev, "gtp -> IP src: %pI4 dst: %pI4\n",
924 &pktinfo.iph->saddr, &pktinfo.iph->daddr);
925 udp_tunnel_xmit_skb(pktinfo.rt, pktinfo.sk, skb,
926 pktinfo.fl4.saddr, pktinfo.fl4.daddr,
927 pktinfo.iph->tos,
928 ip4_dst_hoplimit(&pktinfo.rt->dst),
930 pktinfo.gtph_port, pktinfo.gtph_port,
931 !net_eq(sock_net(pktinfo.pctx->sk),