lifr_nd
hwaddrlen = lifr.lifr_nd.lnr_hdw_len;
bcopy(lifr.lifr_nd.lnr_hdw_addr, optp->nd_opt_lla_hdw_addr, hwaddrlen);
if (max_content_len < lifr.lifr_nd.lnr_hdw_len ||
max_content_len - 7 > lifr.lifr_nd.lnr_hdw_len)) {
max_content_len, lifr.lifr_nd.lnr_hdw_len);
bcopy(lo->nd_opt_lla_hdw_addr, lifr.lifr_nd.lnr_hdw_addr,
lifr.lifr_nd.lnr_hdw_len);
sin6 = (struct sockaddr_in6 *)&lifr.lifr_nd.lnr_addr;
lifr.lifr_nd.lnr_state_create = ND_STALE;
lifr.lifr_nd.lnr_state_same_lla = ND_UNCHANGED;
lifr.lifr_nd.lnr_state_diff_lla = ND_STALE;
lifr.lifr_nd.lnr_flags = isrouter;
sin6 = (struct sockaddr_in6 *)&lifr.lifr_nd.lnr_addr;
lifr.lifr_nd.lnr_state_create = ND_STALE;
lifr.lifr_nd.lnr_state_same_lla = ND_UNCHANGED;
lifr.lifr_nd.lnr_flags = isrouter;
sin6 = (struct sockaddr_in6 *)&(lifrp->lifr_nd.lnr_addr);
lnr_addr = &lifrp->lifr_nd.lnr_addr;
lnr_addr = (struct sockaddr_in6 *)&lifrp->lifr_nd.lnr_addr;
flags = lifrp->lifr_nd.lnr_flags;
if ((lladdr = _link_ntoa((uchar_t *)lifrp->lifr_nd.lnr_hdw_addr,
NULL, lifrp->lifr_nd.lnr_hdw_len, IFT_ETHER)) == NULL) {
lnr_addr = (struct sockaddr_in6 *)&lifrp->lifr_nd.lnr_addr;
sin6_t *lnr_addr = (sin6_t *)&lifrp->lifr_nd.lnr_addr;
(void) memcpy(lifrp->lifr_nd.lnr_hdw_addr, nd_attrs->lnr_hdw_addr,
lifrp->lifr_nd.lnr_hdw_len = nd_attrs->lnr_hdw_len;
lifrp->lifr_nd.lnr_flags = nd_attrs->lnr_flags;
lifrp->lifr_nd.lnr_state_create = nd_attrs->lnr_state_create;
lifrp->lifr_nd.lnr_state_same_lla = nd_attrs->lnr_state_same_lla;
lifrp->lifr_nd.lnr_state_diff_lla = nd_attrs->lnr_state_diff_lla;
(void) dapl_os_memcpy(&lifr.lifr_nd.lnr_addr, addr, sizeof (*addr));
if (lifr.lifr_nd.lnr_hdw_len == 0 && retries <= NS_MAX_RETRIES) {
mac = (uchar_t *)lifr.lifr_nd.lnr_hdw_addr;
if (lifr.lifr_nd.lnr_hdw_len >= sizeof (ipoib_mac_t)) {
len = lifr.lifr_nd.lnr_hdw_len;
error = spoof_run_tests(s, &llar.lifr_nd);
bcopy(&addrp->lifr_addr, &llap->lifr_nd.lnr_addr,
lnr = &lifr->lifr_nd;
lnr = &lifr->lifr_nd;
lnr = &lifr->lifr_nd;