Lines Matching refs:kpj

364 cap_project_enable(kproject_t *kpj, hrtime_t value)  in cap_project_enable()  argument
366 cpucap_t *cap = kpj->kpj_cpucap; in cap_project_enable()
374 cap->cap_project = kpj; in cap_project_enable()
375 cap->cap_zone = kpj->kpj_zone; in cap_project_enable()
380 if ((cap->cap_kstat = rctl_kstat_create_project(kpj, "cpucaps", in cap_project_enable()
401 cap_project_disable(kproject_t *kpj) in cap_project_disable() argument
403 cpucap_t *cap = kpj->kpj_cpucap; in cap_project_disable()
407 ASSERT(cap->cap_project == kpj); in cap_project_disable()
598 cap_project_zone_modify_walker(kproject_t *kpj, void *arg) in cap_project_zone_modify_walker() argument
605 if (kpj->kpj_cpucap == NULL) { in cap_project_zone_modify_walker()
619 if (kpj->kpj_cpucap == NULL) { in cap_project_zone_modify_walker()
620 kpj->kpj_cpucap = project_cap; in cap_project_zone_modify_walker()
625 project_cap = kpj->kpj_cpucap; in cap_project_zone_modify_walker()
633 cap_project_disable(kpj); in cap_project_zone_modify_walker()
640 cap_project_enable(kpj, MAX_USAGE); in cap_project_zone_modify_walker()
763 cpucaps_project_remove(kproject_t *kpj) in cpucaps_project_remove() argument
766 if (PROJECT_IS_CAPPED(kpj)) in cpucaps_project_remove()
767 cap_project_disable(kpj); in cpucaps_project_remove()
768 if (kpj->kpj_cpucap != NULL) { in cpucaps_project_remove()
769 cap_free(kpj->kpj_cpucap); in cpucaps_project_remove()
770 kpj->kpj_cpucap = NULL; in cpucaps_project_remove()
799 cpucaps_project_add(kproject_t *kpj) in cpucaps_project_add() argument
803 if (CPUCAPS_OFF() || !ZONE_IS_CAPPED(kpj->kpj_zone)) in cpucaps_project_add()
809 if (kpj->kpj_cpucap == NULL) in cpucaps_project_add()
816 if (kpj->kpj_cpucap == NULL) { in cpucaps_project_add()
817 kpj->kpj_cpucap = cap; in cpucaps_project_add()
822 if (ZONE_IS_CAPPED(kpj->kpj_zone)) in cpucaps_project_add()
823 cap_project_enable(kpj, MAX_USAGE); in cpucaps_project_add()
837 cpucaps_project_set(kproject_t *kpj, rctl_qty_t cap_val) in cpucaps_project_set() argument
854 if ((cap_val == NOCAP) && (CPUCAPS_OFF() || !PROJECT_IS_CAPPED(kpj))) in cpucaps_project_set()
857 if (kpj->kpj_cpucap == NULL) { in cpucaps_project_set()
870 if (kpj->kpj_cpucap == NULL) { in cpucaps_project_set()
871 kpj->kpj_cpucap = cap; in cpucaps_project_set()
879 cap = kpj->kpj_cpucap; in cpucaps_project_set()
903 cap_project_enable(kpj, value); in cpucaps_project_set()
912 if (ZONE_IS_CAPPED(kpj->kpj_zone)) { in cpucaps_project_set()
915 cap_project_disable(kpj); in cpucaps_project_set()
936 cpucaps_project_get(kproject_t *kpj) in cpucaps_project_get() argument
938 return (cap_get(kpj->kpj_cpucap)); in cpucaps_project_get()
965 kproject_t *kpj = ttoproj(t); in caps_charge_adjust() local
970 ASSERT(kpj->kpj_cpucap != NULL); in caps_charge_adjust()
987 cpucap_t *cap = kpj->kpj_cpucap; in caps_charge_adjust()
1025 kproject_t *kpj = ttoproj(t); in cpucaps_charge() local
1034 if (lwp == NULL || !PROJECT_IS_CAPPED(kpj)) in cpucaps_charge()
1046 project_cap = kpj->kpj_cpucap; in cpucaps_charge()