Lines Matching defs:lpp
175 dlmgmt_prefix_t *lpp, *next;
177 for (lpp = dlmgmt_prefixlist.lp_next; lpp != NULL; lpp = next) {
178 next = lpp->lp_next;
179 free(lpp);
611 dlmgmt_prefix_t *lpp, *prev = NULL;
617 for (lpp = &dlmgmt_prefixlist; lpp != NULL;
618 prev = lpp, lpp = lpp->lp_next) {
619 if (lpp->lp_zoneid == zoneid &&
620 strcmp(prefix, lpp->lp_prefix) == 0)
627 if (lpp == NULL) {
633 if ((lpp = malloc(sizeof (dlmgmt_prefix_t))) == NULL)
636 prev->lp_next = lpp;
637 lpp->lp_next = NULL;
638 lpp->lp_zoneid = zoneid;
639 lpp->lp_nextppa = 0;
640 (void) strlcpy(lpp->lp_prefix, prefix, MAXLINKNAMELEN);
652 if (lpp->lp_nextppa == (uint_t)-1)
655 (void) snprintf(name, size, "%s%d", prefix, lpp->lp_nextppa);
666 dlmgmt_prefix_t *lpp;
676 for (lpp = &dlmgmt_prefixlist; lpp != NULL; lpp = lpp->lp_next) {
677 if (lpp->lp_zoneid == linkp->ll_zoneid &&
678 strcmp(prefix, lpp->lp_prefix) == 0)
686 if (lpp == NULL || lpp->lp_nextppa != ppa)
689 start = lpp->lp_nextppa++;
691 while (lpp->lp_nextppa != start) {
692 if (lpp->lp_nextppa == (uint_t)-1) {
696 lpp->lp_nextppa = 0;
698 "%s%d", lpp->lp_prefix, lpp->lp_nextppa);
699 linkp = link_by_name(linkname, lpp->lp_zoneid);
706 if ((strcmp(prefix, lpp->lp_prefix) != 0) ||
707 (ppa != lpp->lp_nextppa)) {
712 lpp->lp_nextppa++;
714 lpp->lp_nextppa = (uint_t)-1;