Lines Matching refs:nd
368 memset(&key->ipv6.nd, 0, sizeof(key->ipv6.nd)); in parse_icmpv6()
374 struct nd_msg *nd; in parse_icmpv6() local
380 if (unlikely(icmp_len < sizeof(*nd))) in parse_icmpv6()
386 nd = (struct nd_msg *)skb_transport_header(skb); in parse_icmpv6()
387 key->ipv6.nd.target = nd->target; in parse_icmpv6()
389 icmp_len -= sizeof(*nd); in parse_icmpv6()
393 (struct nd_opt_hdr *)(nd->opt + offset); in parse_icmpv6()
405 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.sll))) in parse_icmpv6()
407 ether_addr_copy(key->ipv6.nd.sll, in parse_icmpv6()
408 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
411 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.tll))) in parse_icmpv6()
413 ether_addr_copy(key->ipv6.nd.tll, in parse_icmpv6()
414 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
425 memset(&key->ipv6.nd.target, 0, sizeof(key->ipv6.nd.target)); in parse_icmpv6()
426 memset(key->ipv6.nd.sll, 0, sizeof(key->ipv6.nd.sll)); in parse_icmpv6()
427 memset(key->ipv6.nd.tll, 0, sizeof(key->ipv6.nd.tll)); in parse_icmpv6()