Lines Matching defs:phyi

118  * Create an IPMP group named `grname', associate it with IPMP phyint `phyi',
125 ipmp_grp_create(const char *grname, phyint_t *phyi)
128 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
143 grp->gr_phyint = phyi;
200 phyint_t *phyi;
227 phyi = ipsq->ipsq_phyint;
238 if (phyi == NULL)
241 ipmp_phyint_get_kstats(phyi, phyi_kstats);
244 phyi_kstats[i] -= phyi->phyint_kstats0[i];
506 * Check whether `phyi' is suitable for inclusion into `grp', and return an
511 ipmp_grp_vet_phyint(ipmp_grp_t *grp, phyint_t *phyi)
516 ASSERT(IAM_WRITER_IPSQ(phyi->phyint_ipsq));
523 if (phyi->phyint_illv4 != NULL && grp->gr_v4 == NULL ||
524 phyi->phyint_illv6 != NULL && grp->gr_v6 == NULL)
527 if (phyi->phyint_illv4 != NULL)
528 err = ipmp_grp_vet_ill(grp, phyi->phyint_illv4);
529 if (err == 0 && phyi->phyint_illv6 != NULL)
530 err = ipmp_grp_vet_ill(grp, phyi->phyint_illv6);
1765 phyint_t *phyi = ill->ill_phyint;
1769 (MUTEX_HELD(&ill->ill_lock) && MUTEX_HELD(&phyi->phyint_lock)));
1778 (phyi->phyint_flags & (PHYI_OFFLINE|PHYI_INACTIVE|PHYI_FAILED))));
1900 * Place phyint `phyi' into IPMP group `grp'.
1903 ipmp_phyint_join_grp(phyint_t *phyi, ipmp_grp_t *grp)
1906 ipsq_t *ipsq = phyi->phyint_ipsq;
1908 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
1911 ASSERT(phyi->phyint_illv4 != NULL || phyi->phyint_illv6 != NULL);
1917 if (phyi->phyint_illv4 != NULL) {
1918 ill = phyi->phyint_illv4;
1922 if (phyi->phyint_illv6 != NULL) {
1923 ill = phyi->phyint_illv6;
1930 ipmp_phyint_get_kstats(phyi, phyi->phyint_kstats0);
1934 phyi->phyint_grp = grp;
1953 * Remove phyint `phyi' from its current IPMP group.
1956 ipmp_phyint_leave_grp(phyint_t *phyi)
1959 ipsq_t *ipsq = phyi->phyint_ipsq;
1960 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
1968 if (phyi->phyint_illv4 != NULL && IS_UNDER_IPMP(phyi->phyint_illv4))
1969 ipmp_ill_leave_illgrp(phyi->phyint_illv4);
1970 if (phyi->phyint_illv6 != NULL && IS_UNDER_IPMP(phyi->phyint_illv6))
1971 ipmp_ill_leave_illgrp(phyi->phyint_illv6);
1977 if (phyi->phyint_illv4 != NULL)
1978 ipmp_ill_rtsaddrmsg(phyi->phyint_illv4, RTM_ADD);
1979 if (phyi->phyint_illv6 != NULL)
1980 ipmp_ill_rtsaddrmsg(phyi->phyint_illv6, RTM_ADD);
1986 ipmp_phyint_get_kstats(phyi, phyi_kstats);
1988 phyi_kstats[i] -= phyi->phyint_kstats0[i];
1989 atomic_add_64(&phyi->phyint_grp->gr_kstats0[i], phyi_kstats[i]);
1994 phyi->phyint_grp->gr_nif--;
1995 phyi->phyint_grp = NULL;
2008 * Store the IPMP-related kstats for `phyi' into the array named by `kstats'.
2012 ipmp_phyint_get_kstats(phyint_t *phyi, uint64_t kstats[])
2018 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
2023 ksp = kstat_hold_byname("link", 0, phyi->phyint_name, zoneid);
2069 * Refresh the active state of all ills on `phyi'.
2072 ipmp_phyint_refresh_active(phyint_t *phyi)
2074 if (phyi->phyint_illv4 != NULL)
2075 ipmp_ill_refresh_active(phyi->phyint_illv4);
2076 if (phyi->phyint_illv6 != NULL)
2077 ipmp_ill_refresh_active(phyi->phyint_illv6);