Lines Matching defs:pi

162     struct phyint *pi);
174 static void free_phyint(struct phyint *pi);
175 static struct logint *find_logint(struct phyint *pi, char *name);
176 static struct logint *add_logint(struct phyint *pi, char *name);
179 static void deleted_phyint(struct phyint *pi, int s,
608 struct phyint *pi;
620 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
629 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
658 pi->pi_logical_first);
661 pi->pi_logical_first);
668 pi);
684 logdebug("on interface %s\n", pi->pi_name);
1131 struct phyint *pi;
1136 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1138 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1200 struct phyint *pi;
1205 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1207 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1284 struct phyint *pi;
1287 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1288 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1310 struct phyint *pi;
1321 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1322 pi->pi_state |= ST_MARKED;
1323 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1386 pi = find_phyint(phyintname);
1387 if (pi == NULL) {
1388 pi = add_phyint(phyintname);
1389 if (pi == NULL) {
1397 pi->pi_state &= ~ST_MARKED;
1399 li = find_logint(pi, ifreq.ifr_name);
1438 li = add_logint(pi, ifreq.ifr_name);
1472 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1473 if (pi->pi_state & ST_MARKED) {
1475 pi->pi_state |= ST_DELETED;
1477 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1483 if (!(pi->pi_state & ST_DELETED))
1490 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1491 if (pi->pi_state & ST_DELETED) {
1493 * By deleting the physical interface pi, all of
1498 deleted_phyint(pi, s, joinaddr);
1500 for (li = pi->pi_logical_first; li != NULL;
1510 for (pi = phyint; pi != NULL; pi = nextpi) {
1511 nextpi = pi->pi_next;
1512 for (li = pi->pi_logical_first; li != NULL;
1518 if (pi->pi_state & ST_DELETED)
1519 free_phyint(pi);
1633 struct phyint *pi;
1637 pi = phyint;
1639 pi = opi;
1641 for (; pi != NULL; pi = pi->pi_next) {
1642 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1666 struct phyint *pi;
1670 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1672 pi->pi_name, pi->pi_state);
1673 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1692 struct phyint *pi;
1694 for (pi = phyint; pi != NULL; pi = pi->pi_next) {
1695 if (strcmp(pi->pi_name, name) == 0)
1696 return (pi);
1705 struct phyint *pi;
1707 pi = malloc(sizeof (*pi));
1708 if (pi == NULL)
1710 bzero((char *)pi, sizeof (*pi));
1712 strncpy(pi->pi_name, name, sizeof (pi->pi_name));
1714 pi->pi_next = phyint;
1715 pi->pi_prev = NULL;
1717 phyint->pi_prev = pi;
1718 phyint = pi;
1719 return (pi);
1723 free_phyint(struct phyint *pi)
1725 assert(pi->pi_logical_first == NULL);
1726 assert(pi->pi_logical_last == NULL);
1728 if (pi->pi_prev == NULL) {
1730 assert(phyint == pi);
1731 phyint = pi->pi_next;
1733 assert(pi->pi_prev->pi_next == pi);
1734 pi->pi_prev->pi_next = pi->pi_next;
1736 if (pi->pi_next != NULL) {
1737 assert(pi->pi_next->pi_prev == pi);
1738 pi->pi_next->pi_prev = pi->pi_prev;
1740 free(pi);
1744 find_logint(struct phyint *pi, char *name)
1748 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1760 add_logint(struct phyint *pi, char *name)
1771 li->li_prev = pi->pi_logical_last;
1772 if (pi->pi_logical_last == NULL) {
1774 assert(pi->pi_logical_first == NULL);
1775 pi->pi_logical_first = li;
1777 pi->pi_logical_last->li_next = li;
1780 li->li_physical = pi;
1781 pi->pi_logical_last = li;
1789 struct phyint *pi;
1791 pi = li->li_physical;
1794 assert(pi->pi_logical_first == li);
1795 pi->pi_logical_first = li->li_next;
1802 assert(pi->pi_logical_last == li);
1803 pi->pi_logical_last = li->li_prev;
1814 deleted_phyint(struct phyint *pi, int s,
1820 logdebug("Deleting physical interface %s\n", pi->pi_name);
1822 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1825 for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
1880 struct phyint *pi;
1891 pi = li->li_physical;
1892 assert(pi->pi_state & ST_JOINED);
1926 for (oli = pi->pi_logical_first; oli != NULL;
1942 pi->pi_state |= ST_JOINED;