Lines Matching refs:st
36 int vmstat(Vmalloc_t* vm, Vmstat_t* st)
38 int vmstat(vm, st)
40 Vmstat_t* st;
49 if(!st) /* just checking lock state of region */
52 memset(st, 0, sizeof(Vmstat_t));
58 return _mallocstat(st);
66 st->n_busy = st->n_free = 0;
67 st->s_busy = st->s_free = st->m_busy = st->m_free = 0;
68 st->n_seg = 0;
69 st->extent = 0;
72 st->mode = vd->mode;
75 st->n_busy = 0;
79 st->n_free += 1;
83 { st->n_seg += 1;
84 st->extent += seg->extent;
93 { if(s > st->m_free)
94 st->m_free = s;
95 st->s_free += s;
96 st->n_free += 1;
104 if(s > st->m_busy)
105 st->m_busy = s;
106 st->s_busy += s;
107 st->n_busy += 1;
112 /**/ASSERT(st->extent >= (st->s_busy + st->s_free));
116 { st->s_free += s;
117 st->n_free += 1;
120 { st->s_busy += s;
121 st->n_busy += 1;
126 st->n_free += (SIZE(seg->free)+sizeof(Head_t))/s;
127 st->n_busy += ((seg->baddr - (Vmuchar_t*)b) - sizeof(Head_t))/s;
132 { st->n_busy -= st->n_free;
133 if(st->n_busy > 0)
134 st->s_busy = (st->m_busy = vd->pool)*st->n_busy;
135 if(st->n_free > 0)
136 st->s_free = (st->m_free = vd->pool)*st->n_free;