Lines Matching refs:len
29 unsigned int len; in ipv6_mc_check_ip6hdr() local
40 len = offset + ntohs(ip6h->payload_len); in ipv6_mc_check_ip6hdr()
41 if (skb->len < len || len <= offset) in ipv6_mc_check_ip6hdr()
76 unsigned int len = skb_transport_offset(skb); in ipv6_mc_check_mld_reportv2() local
78 len += sizeof(struct mld2_report); in ipv6_mc_check_mld_reportv2()
80 return pskb_may_pull(skb, len) ? 0 : -EINVAL; in ipv6_mc_check_mld_reportv2()
86 unsigned int len = skb_transport_offset(skb); in ipv6_mc_check_mld_query() local
92 len += sizeof(struct mld_msg); in ipv6_mc_check_mld_query()
93 if (skb->len < len) in ipv6_mc_check_mld_query()
97 if (skb->len != len) { in ipv6_mc_check_mld_query()
99 len += sizeof(struct mld2_query) - sizeof(struct mld_msg); in ipv6_mc_check_mld_query()
100 if (skb->len < len || !pskb_may_pull(skb, len)) in ipv6_mc_check_mld_query()
145 unsigned int len = skb_transport_offset(skb) + sizeof(struct mld_msg); in __ipv6_mc_check_mld() local
156 if (!pskb_may_pull(skb_chk, len)) in __ipv6_mc_check_mld()