Lines Matching refs:fsszone

590 	fsszone_t *fsszone;  in fss_find_fsszone()  local
599 fsszone = fsspset->fssps_zones; in fss_find_fsszone()
601 if (fsszone->fssz_zone == zone) { in fss_find_fsszone()
602 return (fsszone); in fss_find_fsszone()
604 fsszone = fsszone->fssz_next; in fss_find_fsszone()
605 } while (fsszone != fsspset->fssps_zones); in fss_find_fsszone()
615 fss_insert_fsszone(fsspset_t *fsspset, zone_t *zone, fsszone_t *fsszone) in fss_insert_fsszone() argument
619 fsszone->fssz_zone = zone; in fss_insert_fsszone()
620 fsszone->fssz_rshares = zone->zone_shares; in fss_insert_fsszone()
626 fsszone->fssz_next = fsszone->fssz_prev = fsszone; in fss_insert_fsszone()
627 fsspset->fssps_zones = fsszone; in fss_insert_fsszone()
634 fsszone->fssz_next = fssz_head; in fss_insert_fsszone()
635 fsszone->fssz_prev = fssz_head->fssz_prev; in fss_insert_fsszone()
636 fssz_head->fssz_prev->fssz_next = fsszone; in fss_insert_fsszone()
637 fssz_head->fssz_prev = fsszone; in fss_insert_fsszone()
638 fsspset->fssps_zones = fsszone; in fss_insert_fsszone()
650 fss_remove_fsszone(fsspset_t *fsspset, fsszone_t *fsszone) in fss_remove_fsszone() argument
653 ASSERT(fsszone->fssz_nproj == 0); in fss_remove_fsszone()
654 ASSERT(fsszone->fssz_shares == 0); in fss_remove_fsszone()
655 ASSERT(fsszone->fssz_runnable == 0); in fss_remove_fsszone()
657 if (fsszone->fssz_next != fsszone) { in fss_remove_fsszone()
661 fsszone->fssz_prev->fssz_next = fsszone->fssz_next; in fss_remove_fsszone()
662 fsszone->fssz_next->fssz_prev = fsszone->fssz_prev; in fss_remove_fsszone()
663 if (fsspset->fssps_zones == fsszone) in fss_remove_fsszone()
664 fsspset->fssps_zones = fsszone->fssz_next; in fss_remove_fsszone()
707 fss_insert_fssproj(fsspset_t *fsspset, kproject_t *kpj, fsszone_t *fsszone, in fss_insert_fssproj() argument
736 fssproj->fssp_fsszone = fsszone; in fss_insert_fssproj()
737 fsszone->fssz_nproj++; in fss_insert_fssproj()
738 ASSERT(fsszone->fssz_nproj != 0); in fss_insert_fssproj()
752 fsszone_t *fsszone; in fss_remove_fssproj() local
760 fsszone = fssproj->fssp_fsszone; in fss_remove_fssproj()
761 fsszone->fssz_nproj--; in fss_remove_fssproj()
771 if (fsszone->fssz_nproj == 0) in fss_remove_fssproj()
772 fss_remove_fsszone(fsspset, fsszone); in fss_remove_fssproj()
780 ASSERT(fsszone->fssz_nproj == 0); in fss_remove_fssproj()
781 fss_remove_fsszone(fsspset, fsszone); in fss_remove_fssproj()
792 fsszone_t *fsszone; in fss_inactive() local
800 fsszone = fssproj->fssp_fsszone; in fss_inactive()
804 fsszone->fssz_shares -= fssproj->fssp_shares; in fss_inactive()
805 if (--fsszone->fssz_runnable == 0) in fss_inactive()
806 fsspset->fssps_shares -= fsszone->fssz_rshares; in fss_inactive()
819 fsszone_t *fsszone; in fss_active() local
827 fsszone = fssproj->fssp_fsszone; in fss_active()
830 fsszone->fssz_shares += fssproj->fssp_shares; in fss_active()
831 if (++fsszone->fssz_runnable == 1) in fss_active()
832 fsspset->fssps_shares += fsszone->fssz_rshares; in fss_active()
934 fsszone_t *fsszone; in fss_newpri() local
949 fsszone = FSSPROJ2FSSZONE(fssproj); in fss_newpri()
962 if (fssproj->fssp_shares == 0 || fsszone->fssz_rshares == 0) { in fss_newpri()
1042 fsszone_t *fsszone; in fss_decay_usage() local
1079 fsszone = fssproj->fssp_fsszone; in fss_decay_usage()
1080 zp = fsszone->fssz_zone; in fss_decay_usage()
1111 fsszone->fssz_shares -= in fss_decay_usage()
1113 fsszone->fssz_shares += kpj_shares; in fss_decay_usage()
1123 if (fsszone->fssz_rshares != zone_ext_shares) { in fss_decay_usage()
1124 if (fsszone->fssz_runnable != 0) { in fss_decay_usage()
1126 fsszone->fssz_rshares; in fss_decay_usage()
1131 fsszone->fssz_rshares = zone_ext_shares; in fss_decay_usage()
1133 zone_int_shares = fsszone->fssz_shares; in fss_decay_usage()
1631 fsszone_t *fsszone; in fss_enterclass() local
1703 if ((fsszone = fss_find_fsszone(fsspset, zone)) == NULL) { in fss_enterclass()
1704 if ((fsszone = kmem_zalloc(sizeof (fsszone_t), KM_NOSLEEP)) in fss_enterclass()
1710 fss_insert_fsszone(fsspset, zone, fsszone); in fss_enterclass()
1718 fss_remove_fsszone(fsspset, fsszone); in fss_enterclass()
1719 kmem_free(fsszone, sizeof (fsszone_t)); in fss_enterclass()
1724 fss_insert_fssproj(fsspset, kpj, fsszone, fssproj); in fss_enterclass()
1774 fsszone_t *fsszone; in fss_exitclass() local
1798 fsszone = fssproj->fssp_fsszone; in fss_exitclass()
1803 fsszone->fssz_shares -= fssproj->fssp_shares; in fss_exitclass()
1804 if (--fsszone->fssz_runnable == 0) in fss_exitclass()
1806 fsszone->fssz_rshares; in fss_exitclass()
1815 if (fsszone->fssz_nproj == 0) in fss_exitclass()
1816 kmem_free(fsszone, sizeof (fsszone_t)); in fss_exitclass()
2075 fsszone_t *fsszone; in fss_exit() local
2089 fsszone = fssproj->fssp_fsszone; in fss_exit()
2098 fsszone->fssz_shares -= fssproj->fssp_shares; in fss_exit()
2099 if (--fsszone->fssz_runnable == 0) in fss_exit()
2100 fsspset->fssps_shares -= fsszone->fssz_rshares; in fss_exit()
2114 if (fsszone->fssz_nproj == 0) in fss_exit()
2115 kmem_free(fsszone, sizeof (fsszone_t)); in fss_exit()