Lines Matching refs:state
28 "[+NAME?vmstate - list the calling process vmalloc region state]"
30 "calling process \bvmalloc\b(3) state for all regions.]"
71 register State_t* state = (State_t*)handle;
75 *pn = state->vs.extent;
77 *pn = integralof(state->vm);
79 *pn = state->vs.n_seg;
81 *pn = state->vs.s_busy;
83 *pn = state->vs.n_busy;
85 *pn = state->vs.m_busy;
89 if (state->vs.mode & VM_TRUST)
91 if (state->vs.mode & VM_TRACE)
93 if (state->vs.mode & VM_DBCHECK)
95 if (state->vs.mode & VM_DBABORT)
103 *pn = state->vs.s_free;
105 *pn = state->vs.n_free;
107 *pn = state->vs.m_free;
109 *ps = (char*)state->format;
112 if (state->vs.mode & VM_MTBEST)
114 else if (state->vs.mode & VM_MTPOOL)
116 else if (state->vs.mode & VM_MTLAST)
118 else if (state->vs.mode & VM_MTDEBUG)
120 else if (state->vs.mode & VM_MTPROFILE)
136 State_t* state = (State_t*)handle;
139 if (vm != state->vm)
141 state->vm = vm;
142 if (state->regions < elementsof(state->region))
143 state->region[state->regions++] = vm;
152 State_t state;
154 memset(&state, 0, sizeof(state));
161 state.format = opt_info.arg;
175 if (!state.format)
176 state.format = FORMAT;
182 vmwalk(NiL, visit, &state);
185 * now we can compute and list the state of each region
188 for (i = 0; i < state.regions; i++)
190 state.vm = state.region[i];
191 vmstat(state.vm, &state.vs);
192 sfkeyprintf(sfstdout, &state, state.format, key, NiL);