Lines Matching refs:optoff
77 static bool ip6_tlvopt_unknown(struct sk_buff *skb, int optoff, in ip6_tlvopt_unknown() argument
91 switch ((skb_network_header(skb)[optoff] & 0xC0) >> 6) { in ip6_tlvopt_unknown()
106 icmpv6_param_prob(skb, ICMPV6_UNK_OPTION, optoff); in ip6_tlvopt_unknown()
212 static bool ipv6_dest_hao(struct sk_buff *skb, int optoff) in ipv6_dest_hao() argument
226 hao = (struct ipv6_destopt_hao *)(skb_network_header(skb) + optoff); in ipv6_dest_hao()
251 optoff); in ipv6_dest_hao()
728 static bool ipv6_hop_ra(struct sk_buff *skb, int optoff) in ipv6_hop_ra() argument
732 if (nh[optoff + 1] == 2) { in ipv6_hop_ra()
734 memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra)); in ipv6_hop_ra()
738 nh[optoff + 1]); in ipv6_hop_ra()
745 static bool ipv6_hop_jumbo(struct sk_buff *skb, int optoff) in ipv6_hop_jumbo() argument
752 if (nh[optoff + 1] != 4 || (optoff & 3) != 2) { in ipv6_hop_jumbo()
754 nh[optoff+1]); in ipv6_hop_jumbo()
759 pkt_len = ntohl(*(__be32 *)(nh + optoff + 2)); in ipv6_hop_jumbo()
762 icmpv6_param_prob(skb, ICMPV6_HDR_FIELD, optoff+2); in ipv6_hop_jumbo()
767 icmpv6_param_prob(skb, ICMPV6_HDR_FIELD, optoff); in ipv6_hop_jumbo()
789 static bool ipv6_hop_calipso(struct sk_buff *skb, int optoff) in ipv6_hop_calipso() argument
793 if (nh[optoff + 1] < 8) in ipv6_hop_calipso()
796 if (nh[optoff + 6] * 4 + 8 > nh[optoff + 1]) in ipv6_hop_calipso()
799 if (!calipso_validate(skb, nh + optoff)) in ipv6_hop_calipso()