Lines Matching defs:mtp

333 mtp_set_subzone(struct malloc_type *mtp)
340 mtip = &mtp->ks_mti;
341 desc = mtp->ks_shortdesc;
350 mtp_get_subzone(struct malloc_type *mtp)
354 mtip = &mtp->ks_mti;
365 mtp_set_subzone(struct malloc_type *mtp)
369 mtip = &mtp->ks_mti;
374 mtp_get_subzone(struct malloc_type *mtp)
388 malloc_type_zone_allocated(struct malloc_type *mtp, unsigned long size,
395 mtip = &mtp->ks_mti;
409 (uintptr_t) mtp, (uintptr_t) mtip,
418 malloc_type_allocated(struct malloc_type *mtp, unsigned long size)
422 malloc_type_zone_allocated(mtp, size, -1);
432 malloc_type_freed(struct malloc_type *mtp, unsigned long size)
438 mtip = &mtp->ks_mti;
448 (uintptr_t) mtp, (uintptr_t) mtip,
524 malloc_dbg(caddr_t *vap, size_t *sizep, struct malloc_type *mtp,
527 KASSERT(mtp->ks_version == M_VERSION, ("malloc: bad malloc type version"));
559 if (memguard_cmp_mtp(mtp, *sizep)) {
594 malloc_large(size_t size, struct malloc_type *mtp, struct domainset *policy,
606 malloc_type_allocated(mtp, va == NULL ? 0 : size);
638 (malloc)(size_t size, struct malloc_type *mtp, int flags)
651 if (malloc_dbg(&va, &size, mtp, flags) != 0)
656 return (malloc_large(size, mtp, DOMAINSET_RR(), flags
662 zone = kmemzones[indx].kz_zone[mtp_get_subzone(mtp)];
671 malloc_type_zone_allocated(mtp, va == NULL ? 0 : size, indx);
688 malloc_domain(size_t *sizep, int *indxp, struct malloc_type *mtp, int domain,
702 zone = kmemzones[indx].kz_zone[mtp_get_subzone(mtp)];
711 malloc_domainset(size_t size, struct malloc_type *mtp, struct domainset *ds,
726 if (malloc_dbg(&va, &size, mtp, flags) != 0)
731 return (malloc_large(size, mtp, DOMAINSET_RR(), flags
736 va = malloc_domain(&size, &indx, mtp, domain, flags);
738 malloc_type_zone_allocated(mtp, va == NULL ? 0 : size, indx);
764 malloc_exec(size_t size, struct malloc_type *mtp, int flags)
767 return (malloc_domainset_exec(size, mtp, DOMAINSET_RR(), flags));
771 malloc_domainset_exec(size_t size, struct malloc_type *mtp, struct domainset *ds,
785 if (malloc_dbg(&va, &size, mtp, flags) != 0)
789 return (malloc_large(size, mtp, ds, flags DEBUG_REDZONE_ARG));
801 struct malloc_type *mtp, struct domainset *ds, int flags)
825 res = malloc_domainset(asize, mtp, ds, flags);
855 free_save_type(void *addr, struct malloc_type *mtp, u_long size)
870 *mtpp = mtp;
876 free_dbg(void **addrp, struct malloc_type *mtp)
881 KASSERT(mtp->ks_version == M_VERSION, ("free: bad malloc type version"));
906 _free(void *addr, struct malloc_type *mtp, bool dozero)
913 if (free_dbg(&addr, mtp) != 0)
929 free_save_type(addr, mtp, size);
956 malloc_type_freed(mtp, size);
965 free(void *addr, struct malloc_type *mtp)
967 _free(addr, mtp, false);
976 zfree(void *addr, struct malloc_type *mtp)
978 _free(addr, mtp, true);
985 realloc(void *addr, size_t size, struct malloc_type *mtp, int flags)
994 KASSERT(mtp->ks_version == M_VERSION,
1001 return (malloc(size, mtp, flags));
1010 return (memguard_realloc(addr, size, mtp, flags));
1047 if ((newaddr = malloc(size, mtp, flags)) == NULL)
1056 free(addr, mtp);
1064 reallocf(void *addr, size_t size, struct malloc_type *mtp, int flags)
1068 if ((mem = realloc(addr, size, mtp, flags)) == NULL)
1069 free(addr, mtp);
1289 struct malloc_type *mtp;
1294 mtp = data;
1295 if (mtp->ks_version != M_VERSION)
1297 mtp->ks_shortdesc, mtp->ks_version);
1299 mtip = &mtp->ks_mti;
1301 mtp_set_subzone(mtp);
1304 mtp->ks_next = kmemstatistics;
1305 kmemstatistics = mtp;
1315 struct malloc_type *mtp, *temp;
1319 mtp = data;
1320 KASSERT(mtp->ks_version == M_VERSION,
1324 mtip = &mtp->ks_mti;
1325 if (mtp != kmemstatistics) {
1328 if (temp->ks_next == mtp) {
1329 temp->ks_next = mtp->ks_next;
1334 ("malloc_uninit: type '%s' not found", mtp->ks_shortdesc));
1336 kmemstatistics = mtp->ks_next;
1353 "(%ld allocations, %ld bytes leaked).\n", mtp->ks_shortdesc,
1363 struct malloc_type *mtp;
1366 for (mtp = kmemstatistics; mtp != NULL; mtp = mtp->ks_next) {
1367 if (strcmp(mtp->ks_shortdesc, desc) == 0)
1368 return (mtp);
1380 struct malloc_type *mtp;
1405 for (mtp = kmemstatistics; mtp != NULL; mtp = mtp->ks_next) {
1406 mtip = &mtp->ks_mti;
1412 strlcpy(mth.mth_name, mtp->ks_shortdesc, MALLOC_MAX_NAME);
1446 struct malloc_type *mtp, **bufmtp;
1466 for (mtp = kmemstatistics, i = 0; mtp != NULL; mtp = mtp->ks_next, i++)
1467 bufmtp[i] = mtp;
1505 struct malloc_type *mtp;
1531 for (mtp = kmemstatistics; mtp != NULL; mtp = mtp->ks_next) {
1539 if (mtp == last_mtype) {
1543 size = get_malloc_stats(&mtp->ks_mti, &allocs,
1547 cur_mtype = mtp;
1569 struct malloc_type *mtp;
1576 mtp = (void *)addr;
1577 if (mtp->ks_version != M_VERSION) {
1579 mtp->ks_version, M_VERSION);
1583 mtip = &mtp->ks_mti;
1586 for (mtp = kmemstatistics; mtp != NULL; mtp = mtp->ks_next) {
1587 mtip = &mtp->ks_mti;
1590 db_printf("%s\n", mtp->ks_shortdesc);