Lines Matching refs:nd
419 memset(&key->ipv6.nd, 0, sizeof(key->ipv6.nd)); in parse_icmpv6()
425 struct nd_msg *nd; in parse_icmpv6() local
431 if (unlikely(icmp_len < sizeof(*nd))) in parse_icmpv6()
437 nd = (struct nd_msg *)skb_transport_header(skb); in parse_icmpv6()
438 key->ipv6.nd.target = nd->target; in parse_icmpv6()
440 icmp_len -= sizeof(*nd); in parse_icmpv6()
444 (struct nd_opt_hdr *)(nd->opt + offset); in parse_icmpv6()
456 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.sll))) in parse_icmpv6()
458 ether_addr_copy(key->ipv6.nd.sll, in parse_icmpv6()
459 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
462 if (unlikely(!is_zero_ether_addr(key->ipv6.nd.tll))) in parse_icmpv6()
464 ether_addr_copy(key->ipv6.nd.tll, in parse_icmpv6()
465 &nd->opt[offset+sizeof(*nd_opt)]); in parse_icmpv6()
476 memset(&key->ipv6.nd.target, 0, sizeof(key->ipv6.nd.target)); in parse_icmpv6()
477 memset(key->ipv6.nd.sll, 0, sizeof(key->ipv6.nd.sll)); in parse_icmpv6()
478 memset(key->ipv6.nd.tll, 0, sizeof(key->ipv6.nd.tll)); in parse_icmpv6()