icmp6hdr
struct icmp6hdr *hdr;
struct icmp6hdr icmp6;
nhoff += sizeof(struct icmp6hdr);
struct icmp6hdr icmp6;
struct icmp6hdr *icmp6 = icmp6_hdr((*skb));
struct icmp6hdr *icmph;
icmph = (struct icmp6hdr *)(ip6h + 1);
icmph = (struct icmp6hdr *)(ip6h + 1);
const struct icmp6hdr *icmph;
struct icmp6hdr _icmph;
struct icmp6hdr *icmpv6;
return (struct icmp6hdr *)skb_transport_header(skb);
static inline struct icmp6hdr *icmp6_hdr(const struct sk_buff *skb)
struct icmp6hdr *hdr;
!pskb_network_may_pull(skb, offset + sizeof(struct icmp6hdr)))
hdr = (struct icmp6hdr *)(skb_network_header(skb) + offset);
struct icmp6hdr *thdr, int len);
offset += sizeof(struct icmp6hdr);
struct icmp6hdr mld_hdr;
struct icmp6hdr mld2r_hdr;
struct icmp6hdr mld2q_hdr;
struct icmp6hdr icmph;
struct icmp6hdr icmph;
struct icmp6hdr icmph;
struct icmp6hdr icmph;
poff += sizeof(struct icmp6hdr);
struct icmp6hdr *icmp6h;
*icmp6h = (struct icmp6hdr) {
struct icmp6hdr *icmp6h;
icmp6h = (struct icmp6hdr *)(skb_network_header(skb) + offset);
type = ((struct icmp6hdr *) user_icmph)->icmp6_type;
code = ((struct icmp6hdr *) user_icmph)->icmp6_code;
ip_icmp_error_rfc4884(skb, out, sizeof(struct icmp6hdr),
struct icmp6hdr *icmph = icmp6_hdr(skb);
skb_set_transport_header(skb, -(int)sizeof(struct icmp6hdr));
skb_set_transport_header(skb, -(int)sizeof(struct icmp6hdr));
skb->len + sizeof(struct icmp6hdr),
sizeof(struct icmp6hdr), &ipc6, &fl6,
skb->len + sizeof(struct icmp6hdr));
struct icmp6hdr *hdr;
ptr+offsetof(struct icmp6hdr, icmp6_type),
struct icmp6hdr *thdr, int len)
struct icmp6hdr *icmp6h;
memcpy(icmp6h, thdr, sizeof(struct icmp6hdr));
sizeof(struct icmp6hdr), skb->csum);
sizeof(struct icmp6hdr), tmp_csum);
struct icmp6hdr *icmp6h, unsigned int room, int iif)
struct icmp6hdr tmp_hdr;
struct icmp6hdr *icmp6 = (struct icmp6hdr *) (skb->data + offset);
room = IPV6_MIN_MTU - sizeof(struct ipv6hdr) - sizeof(struct icmp6hdr);
len + sizeof(struct icmp6hdr),
sizeof(struct icmp6hdr),
len + sizeof(struct icmp6hdr));
struct icmp6hdr *icmph = icmp6_hdr(skb);
struct icmp6hdr tmp_hdr;
nhoff + sizeof(struct icmp6hdr)))) {
struct icmp6hdr *ih = (struct icmp6hdr *)
struct icmp6hdr *icmp6;
icmp6 = (struct icmp6hdr *)(skb_network_header(skb) + offset);
sizeof(struct icmp6hdr);
if (!pskb_may_pull(skb, sizeof(*mld) - sizeof(struct icmp6hdr)))
len = sizeof(struct icmp6hdr) + sizeof(struct in6_addr);
unsigned int len = skb_transport_offset(skb) + sizeof(struct icmp6hdr);
struct icmp6hdr *icmp6h = (struct icmp6hdr *)skb_transport_header(ra);
struct icmp6hdr *icmp6h = icmp6_hdr(skb);
skb_transport_offset(skb) + sizeof(struct icmp6hdr),
thoff + offsetof(struct icmp6hdr, icmp6_type),
struct icmp6hdr *icmp6h;
nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) +
icmp6h = skb_put_zero(nskb, sizeof(struct icmp6hdr));
struct icmp6hdr *icmph, _icmph;
sizeof(struct icmp6hdr), &ipc6, &fl6, rt,
(struct icmp6hdr *)&pfh.icmph, len);
struct icmp6hdr user_icmph;
hdr = (struct icmp6hdr *)skb->data;
const struct icmp6hdr *hdr;
const struct icmp6hdr *icmph;
struct icmp6hdr _icmph;
struct icmp6hdr _ich;
const struct icmp6hdr *ic;
struct icmp6hdr _icmph, *ic;
struct icmp6hdr *icmph;
icmph = (struct icmp6hdr *)(skb_network_header(skb) + icmp_offset);
offs = icmp_offset + sizeof(struct icmp6hdr);
skb->csum_offset = offsetof(struct icmp6hdr, icmp6_cksum);
struct icmp6hdr _icmph, *ic;
const struct icmp6hdr *icmp6h;
struct icmp6hdr _ih;
const struct icmp6hdr *hp;
struct icmp6hdr _hdr;
struct icmp6hdr _icmp6h;
const struct icmp6hdr *ic;
struct icmp6hdr *hdr;
hdr = (struct icmp6hdr *)(skb->data + hdroff);
struct icmp6hdr icmp6;
*l4csum_offset = offsetof(struct icmp6hdr, icmp6_cksum);
struct icmp6hdr *icmp6h, _ih6;
*offset += sizeof(struct icmp6hdr);
const struct icmp6hdr *ic;
struct icmp6hdr _icmph;
if (likely(transport_len >= sizeof(struct icmp6hdr)))
sizeof(struct icmp6hdr));
struct icmp6hdr *icmp = icmp6_hdr(skb);
struct icmp6hdr *icmp6h;
struct icmp6hdr *hdr;
hdr = (struct icmp6hdr *)(skb_network_header(skb) - sizeof(struct icmp6hdr));
return ntohs(((struct icmp6hdr *)nexthdr)->icmp6_sequence);
(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr));
off = offsetof(struct icmp6hdr, icmp6_cksum);
struct icmp6hdr icmp6;
struct icmp6hdr icmp6;
struct icmp6hdr *icmp_hdr;
off += sizeof(struct icmp6hdr);
struct icmp6hdr *icmp_hdr;
off += sizeof(struct icmp6hdr);
struct icmp6hdr *icmp_hdr;
off += sizeof(struct icmp6hdr);
off += sizeof(struct icmp6hdr) + sizeof(struct ipv6hdr);
struct icmp6hdr *icmp_hdr;
+ sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end)
struct icmp6hdr *icmp_hdr;
off += sizeof(struct icmp6hdr);
struct icmp6hdr *icmph;
icmph = (struct icmp6hdr *)buf;
static struct icmp6hdr icmp6 = {
struct icmp6hdr icmph;
struct icmp6hdr icmph;