Symbol: fssproj
usr/src/uts/common/disp/fss.c
1040
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
1058
(fssproj = fsspset->fssps_list) == NULL) {
usr/src/uts/common/disp/fss.c
1078
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
1094
fssproj->fssp_usage =
usr/src/uts/common/disp/fss.c
1095
(fssproj->fssp_usage * FSS_DECAY_USG) /
usr/src/uts/common/disp/fss.c
1097
fssproj->fssp_ticks;
usr/src/uts/common/disp/fss.c
1099
fssproj->fssp_ticks = 0;
usr/src/uts/common/disp/fss.c
1100
zp->zone_run_ticks += fssproj->fssp_tick_cnt;
usr/src/uts/common/disp/fss.c
1101
fssproj->fssp_tick_cnt = 0;
usr/src/uts/common/disp/fss.c
1107
kpj_shares = fssproj->fssp_proj->kpj_shares;
usr/src/uts/common/disp/fss.c
1108
if (fssproj->fssp_shares != kpj_shares) {
usr/src/uts/common/disp/fss.c
1109
if (fssproj->fssp_runnable != 0) {
usr/src/uts/common/disp/fss.c
1111
fssproj->fssp_shares;
usr/src/uts/common/disp/fss.c
1114
fssproj->fssp_shares = kpj_shares;
usr/src/uts/common/disp/fss.c
1138
if (fssproj->fssp_runnable > 0) {
usr/src/uts/common/disp/fss.c
1154
fssproj->fssp_shr_pct = 0;
usr/src/uts/common/disp/fss.c
1161
fssproj->fssp_shr_pct =
usr/src/uts/common/disp/fss.c
1167
fssproj);
usr/src/uts/common/disp/fss.c
1175
fssproj->fssp_shusage = 0;
usr/src/uts/common/disp/fss.c
1176
} else if (FSSPROJ2KPROJ(fssproj) == proj0p) {
usr/src/uts/common/disp/fss.c
1191
fssproj->fssp_shr_pct = zone_shr_pct / 2;
usr/src/uts/common/disp/fss.c
1193
fssproj->fssp_shusage = (fssproj->fssp_usage *
usr/src/uts/common/disp/fss.c
1229
fssproj->fssp_shusage = fssproj->fssp_usage *
usr/src/uts/common/disp/fss.c
1231
fssproj->fssp_shusage /=
usr/src/uts/common/disp/fss.c
1233
fssproj->fssp_shusage *=
usr/src/uts/common/disp/fss.c
1235
fssproj->fssp_shusage /=
usr/src/uts/common/disp/fss.c
1238
fssproj = fssproj->fssp_next;
usr/src/uts/common/disp/fss.c
1239
} while (fssproj != fsspset->fssps_list);
usr/src/uts/common/disp/fss.c
1355
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
1376
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
1377
if (fssproj == NULL)
usr/src/uts/common/disp/fss.c
1380
if (fssproj->fssp_shares != 0) {
usr/src/uts/common/disp/fss.c
1627
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
1711
if ((fssproj = fss_find_fssproj(fsspset, kpj)) == NULL) {
usr/src/uts/common/disp/fss.c
1712
if ((fssproj = kmem_zalloc(sizeof (fssproj_t), KM_NOSLEEP))
usr/src/uts/common/disp/fss.c
1721
fss_insert_fssproj(fsspset, kpj, fsszone, fssproj);
usr/src/uts/common/disp/fss.c
1724
fssproj->fssp_threads++;
usr/src/uts/common/disp/fss.c
1725
fssproc->fss_proj = fssproj;
usr/src/uts/common/disp/fss.c
1769
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
1793
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
1794
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
1795
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
1799
if (--fssproj->fssp_runnable == 0) {
usr/src/uts/common/disp/fss.c
1800
fsszone->fssz_shares -= fssproj->fssp_shares;
usr/src/uts/common/disp/fss.c
1810
if (--fssproj->fssp_threads == 0) {
usr/src/uts/common/disp/fss.c
1811
fss_remove_fssproj(fsspset, fssproj);
usr/src/uts/common/disp/fss.c
1814
kmem_free(fssproj, sizeof (fssproj_t));
usr/src/uts/common/disp/fss.c
1856
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
1868
fssproj = FSSPROC2FSSPROJ(pfssproc);
usr/src/uts/common/disp/fss.c
1869
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
1877
ASSERT(FSSPROJ(pt) == fssproj);
usr/src/uts/common/disp/fss.c
1878
cfssproc->fss_proj = fssproj;
usr/src/uts/common/disp/fss.c
1894
fssproj->fssp_threads++;
usr/src/uts/common/disp/fss.c
2064
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
2078
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2079
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
2080
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
2088
if (--fssproj->fssp_runnable == 0) {
usr/src/uts/common/disp/fss.c
2089
fsszone->fssz_shares -= fssproj->fssp_shares;
usr/src/uts/common/disp/fss.c
2096
if (--fssproj->fssp_threads == 0) {
usr/src/uts/common/disp/fss.c
2097
fss_remove_fssproj(fsspset, fssproj);
usr/src/uts/common/disp/fss.c
2107
kmem_free(fssproj, sizeof (fssproj_t));
usr/src/uts/common/disp/fss.c
2399
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
2412
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
2413
if (fssproj != NULL) {
usr/src/uts/common/disp/fss.c
2414
fsspset_t *fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
2416
fssproj->fssp_ticks += fss_nice_tick[fssproc->fss_nice];
usr/src/uts/common/disp/fss.c
2417
fssproj->fssp_tick_cnt++;
usr/src/uts/common/disp/fss.c
680
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
689
fssproj = fsspset->fssps_list;
usr/src/uts/common/disp/fss.c
691
if (fssproj->fssp_proj == kpj) {
usr/src/uts/common/disp/fss.c
692
ASSERT(fssproj->fssp_pset == fsspset);
usr/src/uts/common/disp/fss.c
693
return (fssproj);
usr/src/uts/common/disp/fss.c
695
fssproj = fssproj->fssp_next;
usr/src/uts/common/disp/fss.c
696
} while (fssproj != fsspset->fssps_list);
usr/src/uts/common/disp/fss.c
707
fssproj_t *fssproj)
usr/src/uts/common/disp/fss.c
711
fssproj->fssp_pset = fsspset;
usr/src/uts/common/disp/fss.c
712
fssproj->fssp_proj = kpj;
usr/src/uts/common/disp/fss.c
713
fssproj->fssp_shares = kpj->kpj_shares;
usr/src/uts/common/disp/fss.c
721
fssproj->fssp_next = fssproj->fssp_prev = fssproj;
usr/src/uts/common/disp/fss.c
722
fsspset->fssps_list = fssproj;
usr/src/uts/common/disp/fss.c
729
fssproj->fssp_next = fssp_head;
usr/src/uts/common/disp/fss.c
730
fssproj->fssp_prev = fssp_head->fssp_prev;
usr/src/uts/common/disp/fss.c
731
fssp_head->fssp_prev->fssp_next = fssproj;
usr/src/uts/common/disp/fss.c
732
fssp_head->fssp_prev = fssproj;
usr/src/uts/common/disp/fss.c
733
fsspset->fssps_list = fssproj;
usr/src/uts/common/disp/fss.c
735
fssproj->fssp_fsszone = fsszone;
usr/src/uts/common/disp/fss.c
749
fss_remove_fssproj(fsspset_t *fsspset, fssproj_t *fssproj)
usr/src/uts/common/disp/fss.c
755
ASSERT(fssproj->fssp_runnable == 0);
usr/src/uts/common/disp/fss.c
759
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
762
if (fssproj->fssp_next != fssproj) {
usr/src/uts/common/disp/fss.c
766
fssproj->fssp_prev->fssp_next = fssproj->fssp_next;
usr/src/uts/common/disp/fss.c
767
fssproj->fssp_next->fssp_prev = fssproj->fssp_prev;
usr/src/uts/common/disp/fss.c
768
if (fsspset->fssps_list == fssproj)
usr/src/uts/common/disp/fss.c
769
fsspset->fssps_list = fssproj->fssp_next;
usr/src/uts/common/disp/fss.c
789
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
795
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
796
if (fssproj == NULL) /* if this thread already exited */
usr/src/uts/common/disp/fss.c
798
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
799
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
801
ASSERT(fssproj->fssp_runnable > 0);
usr/src/uts/common/disp/fss.c
802
if (--fssproj->fssp_runnable == 0) {
usr/src/uts/common/disp/fss.c
803
fsszone->fssz_shares -= fssproj->fssp_shares;
usr/src/uts/common/disp/fss.c
816
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
822
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
823
if (fssproj == NULL) /* if this thread already exited */
usr/src/uts/common/disp/fss.c
825
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
826
fsszone = fssproj->fssp_fsszone;
usr/src/uts/common/disp/fss.c
828
if (++fssproj->fssp_runnable == 1) {
usr/src/uts/common/disp/fss.c
829
fsszone->fssz_shares += fssproj->fssp_shares;
usr/src/uts/common/disp/fss.c
931
fssproj_t *fssproj;
usr/src/uts/common/disp/fss.c
947
fssproj = FSSPROC2FSSPROJ(fssproc);
usr/src/uts/common/disp/fss.c
948
fsszone = FSSPROJ2FSSZONE(fssproj);
usr/src/uts/common/disp/fss.c
949
if (fssproj == NULL)
usr/src/uts/common/disp/fss.c
955
fsspset = FSSPROJ2FSSPSET(fssproj);
usr/src/uts/common/disp/fss.c
961
if (fssproj->fssp_shares == 0 || fsszone->fssz_rshares == 0) {
usr/src/uts/common/disp/fss.c
971
n_runnable = fssproj->fssp_runnable;
usr/src/uts/common/disp/fss.c
983
fsspri += fssproj->fssp_shusage * n_runnable * ticks;
usr/src/uts/common/sys/fss.h
111
struct fssproj *fssp_next; /* next project on this pset */
usr/src/uts/common/sys/fss.h
112
struct fssproj *fssp_prev; /* prev project on this pset */
usr/src/uts/common/sys/fss.h
86
struct fssproj *fssps_list; /* list of project parts */