Lines Matching refs:na
256 struct nd_msg *na; in br_nd_send() local
268 sizeof(*na) + na_olen + dev->needed_tailroom; in br_nd_send()
319 na = (struct nd_msg *)skb_put(reply, sizeof(*na) + na_olen); in br_nd_send()
322 memset(na, 0, sizeof(*na) + na_olen); in br_nd_send()
323 na->icmph.icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT; in br_nd_send()
324 na->icmph.icmp6_router = (n->flags & NTF_ROUTER) ? 1 : 0; in br_nd_send()
325 na->icmph.icmp6_override = 1; in br_nd_send()
326 na->icmph.icmp6_solicited = 1; in br_nd_send()
327 na->target = ns->target; in br_nd_send()
328 ether_addr_copy(&na->opt[2], n->ha); in br_nd_send()
329 na->opt[0] = ND_OPT_TARGET_LL_ADDR; in br_nd_send()
330 na->opt[1] = na_olen >> 3; in br_nd_send()
332 na->icmph.icmp6_cksum = csum_ipv6_magic(&pip6->saddr, in br_nd_send()
334 sizeof(*na) + na_olen, in br_nd_send()
336 csum_partial(na, sizeof(*na) + na_olen, 0)); in br_nd_send()
338 pip6->payload_len = htons(sizeof(*na) + na_olen); in br_nd_send()