Lines Matching refs:kpj

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