Lines Matching refs:proto
1079 static void ipv6_push_rthdr0(struct sk_buff *skb, u8 *proto, in ipv6_push_rthdr0() argument
1100 phdr->rt_hdr.nexthdr = *proto; in ipv6_push_rthdr0()
1101 *proto = NEXTHDR_ROUTING; in ipv6_push_rthdr0()
1104 static void ipv6_push_rthdr4(struct sk_buff *skb, u8 *proto, in ipv6_push_rthdr4() argument
1149 sr_phdr->nexthdr = *proto; in ipv6_push_rthdr4()
1150 *proto = NEXTHDR_ROUTING; in ipv6_push_rthdr4()
1153 static void ipv6_push_rthdr(struct sk_buff *skb, u8 *proto, in ipv6_push_rthdr() argument
1161 ipv6_push_rthdr0(skb, proto, opt, addr_p, saddr); in ipv6_push_rthdr()
1164 ipv6_push_rthdr4(skb, proto, opt, addr_p, saddr); in ipv6_push_rthdr()
1171 static void ipv6_push_exthdr(struct sk_buff *skb, u8 *proto, u8 type, struct ipv6_opt_hdr *opt) in ipv6_push_exthdr() argument
1176 h->nexthdr = *proto; in ipv6_push_exthdr()
1177 *proto = type; in ipv6_push_exthdr()
1181 u8 *proto, in ipv6_push_nfrag_opts() argument
1185 ipv6_push_rthdr(skb, proto, opt->srcrt, daddr, saddr); in ipv6_push_nfrag_opts()
1191 ipv6_push_exthdr(skb, proto, NEXTHDR_DEST, opt->dst0opt); in ipv6_push_nfrag_opts()
1194 ipv6_push_exthdr(skb, proto, NEXTHDR_HOP, opt->hopopt); in ipv6_push_nfrag_opts()
1197 void ipv6_push_frag_opts(struct sk_buff *skb, struct ipv6_txoptions *opt, u8 *proto) in ipv6_push_frag_opts() argument
1200 ipv6_push_exthdr(skb, proto, NEXTHDR_DEST, opt->dst1opt); in ipv6_push_frag_opts()