Lines Matching refs:nd
420 memset(&key->ipv6.nd, 0, sizeof(key->ipv6.nd)); in parse_icmpv6()
426 struct nd_msg *nd; in parse_icmpv6() local
432 if (unlikely(icmp_len < sizeof(*nd))) in parse_icmpv6()
438 nd = (struct nd_msg *)skb_transport_header(skb); in parse_icmpv6()
439 key->ipv6.nd.target = nd->target; in parse_icmpv6()
441 icmp_len -= sizeof(*nd); in parse_icmpv6()
445 (struct nd_opt_hdr *)(nd->opt + offset); in parse_icmpv6()
457 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.sll))) in parse_icmpv6()
459 ether_addr_copy(key->ipv6.nd.sll, in parse_icmpv6()
460 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
463 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.tll))) in parse_icmpv6()
465 ether_addr_copy(key->ipv6.nd.tll, in parse_icmpv6()
466 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
477 memset(&key->ipv6.nd.target, 0, sizeof(key->ipv6.nd.target)); in parse_icmpv6()
478 memset(key->ipv6.nd.sll, 0, sizeof(key->ipv6.nd.sll)); in parse_icmpv6()
479 memset(key->ipv6.nd.tll, 0, sizeof(key->ipv6.nd.tll)); in parse_icmpv6()