Lines Matching defs:phyi
3012 phyint_t *phyi;
3051 phyi = ill->ill_phyint;
3063 phyi->phyint_illv6 = NULL;
3065 phyi->phyint_illv4 = NULL;
3067 if (phyi->phyint_illv4 != NULL || phyi->phyint_illv6 != NULL) {
3076 if (phyi->phyint_ifindex > 0) {
3078 phyi);
3080 phyi);
3084 phyint_free(phyi);
3632 phyint_assign_ifindex(phyint_t *phyi, ip_stack_t *ipst)
3634 ASSERT(phyi->phyint_ifindex == 0);
3635 return (ip_assign_ifindex(&phyi->phyint_ifindex, ipst));
3639 * Initialize the flags on `phyi' as per the provided mactype.
3642 phyint_flags_init(phyint_t *phyi, t_uscalar_t mactype)
3670 mutex_enter(&phyi->phyint_lock);
3671 phyi->phyint_flags |= flags;
3672 mutex_exit(&phyi->phyint_lock);
3880 phyint_t *phyi;
3887 phyi = avl_find(&ipst->ips_phyint_g_list->phyint_list_avl_by_index,
3889 if (phyi != NULL) {
3890 ill = isv6 ? phyi->phyint_illv6: phyi->phyint_illv4;
3939 phyint_t *phyi;
3946 phyi = avl_first(
3949 phyi = phyi_initial = avl_find(
3954 for (; phyi != NULL;
3955 phyi = avl_walk(&ipst->ips_phyint_g_list->phyint_list_avl_by_index,
3956 phyi, AVL_AFTER)) {
3962 if (!((index != 0) && (phyi == phyi_initial))) {
3964 if ((phyi->phyint_illv6) &&
3965 ILL_CAN_LOOKUP(phyi->phyint_illv6) &&
3966 (phyi->phyint_illv6->ill_isv6 == 1))
3969 if ((phyi->phyint_illv4) &&
3970 ILL_CAN_LOOKUP(phyi->phyint_illv4) &&
3971 (phyi->phyint_illv4->ill_isv6 == 0))
3979 if (phyi != NULL)
3980 ifindex = phyi->phyint_ifindex;
3994 phyint_t *phyi;
4000 if ((phyi = avl_find(&ipst->ips_phyint_g_list->phyint_list_avl_by_name,
4006 ifindex = phyi->phyint_ifindex;
6301 phyint_t *phyi = ipsq->ipsq_phyint;
6342 ASSERT(phyi == NULL || !(phyi->phyint_flags & PHYI_IPMP));
6497 if ((phyi = xopipsq->ipsq_phyint) == NULL)
6500 illv4 = phyi->phyint_illv4;
6501 illv6 = phyi->phyint_illv6;
6530 phyint_t *phyi;
6544 phyi = ipsq->ipsq_phyint;
6546 * phyi could be NULL if a phyint that is part of an
6550 if (phyi != NULL) {
6551 ill = phyi->phyint_illv4;
6557 ill = phyi->phyint_illv6;
6811 phyint_t *phyi;
6823 phyi = ipsq->ipsq_phyint;
6832 if (mp_ipsq != ipsq && phyi == NULL) {
9689 phyint_t *phyi;
9696 phyi = ill->ill_phyint;
9710 !(phyi->phyint_flags & (PHYI_LOOPBACK)) &&
10189 phyint_t *phyi = ill->ill_phyint;
10193 intf_flags = ipif->ipif_flags | ill->ill_flags | phyi->phyint_flags;
10225 phyint_t *phyi;
10241 phyi = ill->ill_phyint;
10251 intf_flags = ipif->ipif_flags | ill->ill_flags | phyi->phyint_flags;
10256 ASSERT((phyi->phyint_flags & ~(IFF_PHYINT_FLAGS)) == 0);
10349 if ((turn_on & IFF_ROUTER) && (phyi->phyint_flags & PHYI_LOOPBACK))
10435 phyi->phyint_flags |= (turn_on & IFF_PHYINT_FLAGS);
10436 phyi->phyint_flags &= (~turn_off & IFF_PHYINT_FLAGS);
10455 ipmp_phyint_refresh_active(phyi);
10459 if (phyi->phyint_illv4 != NULL) {
10460 ip_rts_ifmsg(phyi->phyint_illv4->
10463 if (phyi->phyint_illv6 != NULL) {
10464 ip_rts_ifmsg(phyi->phyint_illv6->
10573 phyint_t *phyi;
10585 phyi = ill->ill_phyint;
10603 mutex_enter(&phyi->phyint_lock);
10608 phyi->phyint_flags |= (turn_on & IFF_PHYINT_FLAGS);
10609 phyi->phyint_flags &= (~turn_off & IFF_PHYINT_FLAGS);
10616 mutex_exit(&phyi->phyint_lock);
10635 ipmp_phyint_refresh_active(phyi);
10663 if (phyi->phyint_illv4 != NULL) {
10664 ip_rts_ifmsg(phyi->phyint_illv4->
10667 if (phyi->phyint_illv6 != NULL) {
10668 ip_rts_ifmsg(phyi->phyint_illv6->
10732 phyint_t *phyi = ill->ill_phyint;
10736 ASSERT((phyi->phyint_flags & ~(IFF_PHYINT_FLAGS)) == 0);
10750 ill->ill_flags | phyi->phyint_flags) & 0xffff);
10756 ill->ill_flags | phyi->phyint_flags;
12467 phyint_t *phyi = ill->ill_phyint;
12468 ipmp_grp_t *grp = phyi->phyint_grp;
12475 if (phyi->phyint_illv4 != NULL) {
12479 ipmp_ill_join_illgrp(phyi->phyint_illv4, grp->gr_v4);
12481 if (phyi->phyint_illv6 != NULL) {
12485 ipmp_ill_join_illgrp(phyi->phyint_illv6, grp->gr_v6);
12501 phyint_t *phyi = ill->ill_phyint;
12502 ipmp_grp_t *grp = phyi->phyint_grp;
12512 (phyi->phyint_flags & PHYI_VIRTUAL))
12562 if ((err = ipmp_grp_vet_phyint(grp, phyi)) != 0)
12579 * IPMP meta-interface ills needed by `phyi' cannot go away
12583 if (phyi->phyint_illv4 != NULL)
12585 if (phyi->phyint_illv6 != NULL)
12590 ipmp_phyint_join_grp(phyi, grp);
12602 ipmp_phyint_leave_grp(phyi);
15791 phyint_t *phyi;
15821 phyi = avl_find(&ipst->ips_phyint_g_list->phyint_list_avl_by_name,
15823 if (phyi != NULL) {
15824 ill_t *ill_mate = phyi->phyint_illv4;
15827 ill_mate = phyi->phyint_illv6;
15947 phyint_t *phyi;
15963 phyi = ill->ill_phyint;
15969 if (phyi->phyint_ifindex == index)
15993 old_index = phyi->phyint_ifindex;
15994 phyi->phyint_ifindex = index;
15996 avl_remove(&ipst->ips_phyint_g_list->phyint_list_avl_by_index, phyi);
16000 phyi, where);
16581 phyint_free(phyint_t *phyi)
16583 ip_stack_t *ipst = PHYINT_TO_IPST(phyi);
16585 ASSERT(phyi->phyint_illv4 == NULL && phyi->phyint_illv6 == NULL);
16594 if ((phyi->phyint_flags & PHYI_IPMP) && (phyi->phyint_grp != NULL)) {
16596 ipmp_grp_destroy(phyi->phyint_grp);
16597 phyi->phyint_grp = NULL;
16604 if (phyi->phyint_grp != NULL)
16605 ipmp_phyint_leave_grp(phyi);
16611 phyi->phyint_ipsq->ipsq_phyint = NULL;
16612 phyi->phyint_name[0] = '\0';
16614 mi_free(phyi);
16630 phyint_t *phyi;
16649 phyi = avl_find(&ipst->ips_phyint_g_list->phyint_list_avl_by_name,
16669 if (phyi != NULL) {
16670 ill_other = (isv6) ? phyi->phyint_illv4 : phyi->phyint_illv6;
16681 mutex_enter(&phyi->phyint_lock);
16683 ASSERT(phyi->phyint_illv6 == NULL);
16684 phyi->phyint_illv6 = ill;
16686 ASSERT(phyi->phyint_illv4 == NULL);
16687 phyi->phyint_illv4 = ill;
16706 phyi = phyi_old;
16707 mutex_enter(&phyi->phyint_lock);
16709 if (!phyint_assign_ifindex(phyi, ipst))
16713 (void *)phyi, where);
16717 &phyi->phyint_ifindex, &where);
16719 (void *)phyi, where);
16726 ill->ill_phyint = phyi;
16757 mutex_exit(&phyi->phyint_lock);
16806 phyint_t *phyi = ill->ill_phyint;
16815 * If phyi->phyint_grp is NULL, then this is the first IPMP
16818 if (phyi->phyint_grp == NULL) {
16827 phyi->phyint_grp = ipmp_grp_create(ill->ill_name, phyi);
16828 if (phyi->phyint_grp == NULL) {
17435 phyint_t *phyi = ill->ill_phyint;
17442 if ((phyi->phyint_flags & PHYI_MULTI_BCAST) != 0 ||
17461 phyint_t *phyi = ill->ill_phyint;
17468 if ((phyi->phyint_flags & PHYI_MULTI_BCAST) != 0 ||