aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2016-06-14 14:28:47 -0700
committerChristopher Ferris <cferris@google.com>2016-06-14 14:28:47 -0700
commit354524779686d6d5518078fd681110157631c941 (patch)
treec8d2d5c8c2d57cac1b830c9ef674c2a4aa3ae2a6 /src
parent5ab62bd1b55ef0804dbea305f8697bf9d247f3a4 (diff)
downloadjemalloc-354524779686d6d5518078fd681110157631c941.tar.gz
Bug: 28860984 Change-Id: If12daed270ec0a85cd151aaaa432d178c8389757
Diffstat (limited to 'src')
-rw-r--r--src/android_je_iterate.c4
-rw-r--r--src/android_je_mallinfo.c32
2 files changed, 18 insertions, 18 deletions
diff --git a/src/android_je_iterate.c b/src/android_je_iterate.c
index 3fbbdc9..7aa4099 100644
--- a/src/android_je_iterate.c
+++ b/src/android_je_iterate.c
@@ -101,7 +101,7 @@ static void je_iterate_chunk(arena_chunk_t *chunk,
void *rpages;
size = arena_mapbits_large_size_get(chunk, pageind);
- rpages = arena_miscelm_to_rpages(arena_miscelm_get(chunk, pageind));
+ rpages = arena_miscelm_to_rpages(arena_miscelm_get_mutable(chunk, pageind));
callback((uintptr_t)rpages, size, arg);
} else {
/* Run of small allocations */
@@ -110,7 +110,7 @@ static void je_iterate_chunk(arena_chunk_t *chunk,
assert(arena_mapbits_small_runind_get(chunk, pageind) == pageind);
binind = arena_mapbits_binind_get(chunk, pageind);
- run = &arena_miscelm_get(chunk, pageind)->run;
+ run = &arena_miscelm_get_mutable(chunk, pageind)->run;
assert(run->binind == binind);
size = arena_bin_info[binind].run_size;
diff --git a/src/android_je_mallinfo.c b/src/android_je_mallinfo.c
index 1637edd..802a3eb 100644
--- a/src/android_je_mallinfo.c
+++ b/src/android_je_mallinfo.c
@@ -21,25 +21,25 @@ struct mallinfo je_mallinfo() {
struct mallinfo mi;
memset(&mi, 0, sizeof(mi));
- malloc_mutex_lock(&arenas_lock);
+ malloc_mutex_lock(TSDN_NULL, &arenas_lock);
for (unsigned i = 0; i < narenas_auto; i++) {
if (arenas[i] != NULL) {
- malloc_mutex_lock(&arenas[i]->lock);
+ malloc_mutex_lock(TSDN_NULL, &arenas[i]->lock);
mi.hblkhd += arenas[i]->stats.mapped;
mi.uordblks += arenas[i]->stats.allocated_large;
mi.uordblks += arenas[i]->stats.allocated_huge;
- malloc_mutex_unlock(&arenas[i]->lock);
+ malloc_mutex_unlock(TSDN_NULL, &arenas[i]->lock);
for (unsigned j = 0; j < NBINS; j++) {
arena_bin_t* bin = &arenas[i]->bins[j];
- malloc_mutex_lock(&bin->lock);
+ malloc_mutex_lock(TSDN_NULL, &bin->lock);
mi.uordblks += arena_bin_info[j].reg_size * bin->stats.curregs;
- malloc_mutex_unlock(&bin->lock);
+ malloc_mutex_unlock(TSDN_NULL, &bin->lock);
}
}
}
- malloc_mutex_unlock(&arenas_lock);
+ malloc_mutex_unlock(TSDN_NULL, &arenas_lock);
mi.fordblks = mi.hblkhd - mi.uordblks;
mi.usmblks = mi.hblkhd;
return mi;
@@ -57,25 +57,25 @@ struct mallinfo __mallinfo_arena_info(size_t aidx) {
struct mallinfo mi;
memset(&mi, 0, sizeof(mi));
- malloc_mutex_lock(&arenas_lock);
+ malloc_mutex_lock(TSDN_NULL, &arenas_lock);
if (aidx < narenas_auto) {
if (arenas[aidx] != NULL) {
- malloc_mutex_lock(&arenas[aidx]->lock);
+ malloc_mutex_lock(TSDN_NULL, &arenas[aidx]->lock);
mi.hblkhd = arenas[aidx]->stats.mapped;
mi.ordblks = arenas[aidx]->stats.allocated_large;
mi.uordblks = arenas[aidx]->stats.allocated_huge;
- malloc_mutex_unlock(&arenas[aidx]->lock);
+ malloc_mutex_unlock(TSDN_NULL, &arenas[aidx]->lock);
for (unsigned j = 0; j < NBINS; j++) {
arena_bin_t* bin = &arenas[aidx]->bins[j];
- malloc_mutex_lock(&bin->lock);
+ malloc_mutex_lock(TSDN_NULL, &bin->lock);
mi.fsmblks += arena_bin_info[j].reg_size * bin->stats.curregs;
- malloc_mutex_unlock(&bin->lock);
+ malloc_mutex_unlock(TSDN_NULL, &bin->lock);
}
}
}
- malloc_mutex_unlock(&arenas_lock);
+ malloc_mutex_unlock(TSDN_NULL, &arenas_lock);
return mi;
}
@@ -83,18 +83,18 @@ struct mallinfo __mallinfo_bin_info(size_t aidx, size_t bidx) {
struct mallinfo mi;
memset(&mi, 0, sizeof(mi));
- malloc_mutex_lock(&arenas_lock);
+ malloc_mutex_lock(TSDN_NULL, &arenas_lock);
if (aidx < narenas_auto && bidx < NBINS) {
if (arenas[aidx] != NULL) {
arena_bin_t* bin = &arenas[aidx]->bins[bidx];
- malloc_mutex_lock(&bin->lock);
+ malloc_mutex_lock(TSDN_NULL, &bin->lock);
mi.ordblks = arena_bin_info[bidx].reg_size * bin->stats.curregs;
mi.uordblks = bin->stats.nmalloc;
mi.fordblks = bin->stats.ndalloc;
- malloc_mutex_unlock(&bin->lock);
+ malloc_mutex_unlock(TSDN_NULL, &bin->lock);
}
}
- malloc_mutex_unlock(&arenas_lock);
+ malloc_mutex_unlock(TSDN_NULL, &arenas_lock);
return mi;
}