Lines Matching refs:mtp

88 memstat_mtl_next(struct memory_type *mtp)
91 return (LIST_NEXT(mtp, mt_list));
97 struct memory_type *mtp;
99 while ((mtp = LIST_FIRST(&list->mtl_list))) {
100 free(mtp->mt_percpu_alloc);
101 free(mtp->mt_percpu_cache);
102 LIST_REMOVE(mtp, mt_list);
103 free(mtp);
131 struct memory_type *mtp;
133 LIST_FOREACH(mtp, &list->mtl_list, mt_list) {
134 if ((mtp->mt_allocator == allocator ||
136 strcmp(mtp->mt_name, name) == 0)
137 return (mtp);
152 struct memory_type *mtp;
154 mtp = malloc(sizeof(*mtp));
155 if (mtp == NULL)
158 bzero(mtp, sizeof(*mtp));
160 mtp->mt_allocator = allocator;
161 mtp->mt_percpu_alloc = malloc(sizeof(struct mt_percpu_alloc_s) *
163 mtp->mt_percpu_cache = malloc(sizeof(struct mt_percpu_cache_s) *
165 strlcpy(mtp->mt_name, name, MEMTYPE_MAXNAME);
166 LIST_INSERT_HEAD(&list->mtl_list, mtp, mt_list);
167 return (mtp);
178 _memstat_mt_reset_stats(struct memory_type *mtp, int maxcpus)
182 mtp->mt_countlimit = 0;
183 mtp->mt_byteslimit = 0;
184 mtp->mt_sizemask = 0;
185 mtp->mt_size = 0;
187 mtp->mt_memalloced = 0;
188 mtp->mt_memfreed = 0;
189 mtp->mt_numallocs = 0;
190 mtp->mt_numfrees = 0;
191 mtp->mt_bytes = 0;
192 mtp->mt_count = 0;
193 mtp->mt_free = 0;
194 mtp->mt_failures = 0;
195 mtp->mt_sleeps = 0;
197 mtp->mt_zonefree = 0;
198 mtp->mt_kegfree = 0;
201 mtp->mt_percpu_alloc[i].mtp_memalloced = 0;
202 mtp->mt_percpu_alloc[i].mtp_memfreed = 0;
203 mtp->mt_percpu_alloc[i].mtp_numallocs = 0;
204 mtp->mt_percpu_alloc[i].mtp_numfrees = 0;
205 mtp->mt_percpu_alloc[i].mtp_sizemask = 0;
206 mtp->mt_percpu_cache[i].mtp_free = 0;
215 memstat_get_name(const struct memory_type *mtp)
218 return (mtp->mt_name);
222 memstat_get_allocator(const struct memory_type *mtp)
225 return (mtp->mt_allocator);
229 memstat_get_countlimit(const struct memory_type *mtp)
232 return (mtp->mt_countlimit);
236 memstat_get_byteslimit(const struct memory_type *mtp)
239 return (mtp->mt_byteslimit);
243 memstat_get_sizemask(const struct memory_type *mtp)
246 return (mtp->mt_sizemask);
250 memstat_get_size(const struct memory_type *mtp)
253 return (mtp->mt_size);
257 memstat_get_memalloced(const struct memory_type *mtp)
260 return (mtp->mt_memalloced);
264 memstat_get_memfreed(const struct memory_type *mtp)
267 return (mtp->mt_memfreed);
271 memstat_get_numallocs(const struct memory_type *mtp)
274 return (mtp->mt_numallocs);
278 memstat_get_numfrees(const struct memory_type *mtp)
281 return (mtp->mt_numfrees);
285 memstat_get_bytes(const struct memory_type *mtp)
288 return (mtp->mt_bytes);
292 memstat_get_count(const struct memory_type *mtp)
295 return (mtp->mt_count);
299 memstat_get_free(const struct memory_type *mtp)
302 return (mtp->mt_free);
306 memstat_get_failures(const struct memory_type *mtp)
309 return (mtp->mt_failures);
313 memstat_get_sleeps(const struct memory_type *mtp)
316 return (mtp->mt_sleeps);
320 memstat_get_caller_pointer(const struct memory_type *mtp, int index)
323 return (mtp->mt_caller_pointer[index]);
327 memstat_set_caller_pointer(struct memory_type *mtp, int index, void *value)
330 mtp->mt_caller_pointer[index] = value;
334 memstat_get_caller_uint64(const struct memory_type *mtp, int index)
337 return (mtp->mt_caller_uint64[index]);
341 memstat_set_caller_uint64(struct memory_type *mtp, int index, uint64_t value)
344 mtp->mt_caller_uint64[index] = value;
348 memstat_get_zonefree(const struct memory_type *mtp)
351 return (mtp->mt_zonefree);
355 memstat_get_kegfree(const struct memory_type *mtp)
358 return (mtp->mt_kegfree);
362 memstat_get_percpu_memalloced(const struct memory_type *mtp, int cpu)
365 return (mtp->mt_percpu_alloc[cpu].mtp_memalloced);
369 memstat_get_percpu_memfreed(const struct memory_type *mtp, int cpu)
372 return (mtp->mt_percpu_alloc[cpu].mtp_memfreed);
376 memstat_get_percpu_numallocs(const struct memory_type *mtp, int cpu)
379 return (mtp->mt_percpu_alloc[cpu].mtp_numallocs);
383 memstat_get_percpu_numfrees(const struct memory_type *mtp, int cpu)
386 return (mtp->mt_percpu_alloc[cpu].mtp_numfrees);
390 memstat_get_percpu_sizemask(const struct memory_type *mtp, int cpu)
393 return (mtp->mt_percpu_alloc[cpu].mtp_sizemask);
397 memstat_get_percpu_caller_pointer(const struct memory_type *mtp, int cpu,
401 return (mtp->mt_percpu_alloc[cpu].mtp_caller_pointer[index]);
405 memstat_set_percpu_caller_pointer(struct memory_type *mtp, int cpu,
409 mtp->mt_percpu_alloc[cpu].mtp_caller_pointer[index] = value;
413 memstat_get_percpu_caller_uint64(const struct memory_type *mtp, int cpu,
417 return (mtp->mt_percpu_alloc[cpu].mtp_caller_uint64[index]);
421 memstat_set_percpu_caller_uint64(struct memory_type *mtp, int cpu, int index,
425 mtp->mt_percpu_alloc[cpu].mtp_caller_uint64[index] = value;
429 memstat_get_percpu_free(const struct memory_type *mtp, int cpu)
432 return (mtp->mt_percpu_cache[cpu].mtp_free);