Lines Matching refs:rrp
573 struct rarpreply *rrp;
624 rrp = calloc(1, sizeof (struct rarpreply) + rdev->physaddrlen +
626 if (rrp == NULL)
628 rrp->lldest = (uchar_t *)rrp + sizeof (struct rarpreply);
629 rrp->arprep = rrp->lldest + rdev->physaddrlen;
634 (void) gettimeofday(&rrp->tv, NULL);
635 rrp->tv.tv_sec += 3; /* delay */
636 rrp->rdev = rdev;
637 (void) memcpy(rrp->lldest, shost, rdev->physaddrlen);
638 (void) memcpy(rrp->arprep, rp, rdev->ifrarplen);
646 retval = dlpi_send(rdev->dh_rarp, rrp->lldest,
647 rdev->physaddrlen, rrp->arprep, rdev->ifrarplen, NULL);
653 (void) free(rrp);
655 delay_write(rdev, rrp);
706 struct rarpreply *rrp;
736 rrp = calloc(1, sizeof (struct rarpreply) + rdev->physaddrlen +
738 if (rrp == NULL)
740 rrp->lldest = (uchar_t *)rrp + sizeof (struct rarpreply);
741 rrp->arprep = rrp->lldest + rdev->physaddrlen;
742 rrp->rdev = rdev;
744 (void) memcpy(rrp->lldest, shost, rdev->physaddrlen);
745 (void) memcpy(rrp->arprep, rp, rdev->ifrarplen);
747 retval = dlpi_send(rdev->dh_rarp, rrp->lldest, rdev->physaddrlen,
748 rrp->arprep, rdev->ifrarplen, NULL);
749 free(rrp);
759 struct rarpreply *rrp;
771 rrp = delay_list;
772 rdev = rrp->rdev;
777 if (tv.tv_sec < rrp->tv.tv_sec)
778 (void) sleep(rrp->tv.tv_sec - tv.tv_sec);
780 err = dlpi_send(rdev->dh_rarp, rrp->lldest, rdev->physaddrlen,
781 rrp->arprep, rdev->ifrarplen, NULL);
785 (void) free(rrp);
791 delay_write(struct rarpdev *rdev, struct rarpreply *rrp)
797 delay_list = rrp;
802 trp->next = rrp;