Home | History | Annotate | Download | only in src

Lines Matching refs:oldsize

741 arena_huge_ralloc_stats_update(arena_t *arena, size_t oldsize, size_t usize)
744 arena_huge_dalloc_stats_update(arena, oldsize);
749 arena_huge_ralloc_stats_update_undo(arena_t *arena, size_t oldsize,
753 arena_huge_dalloc_stats_update_undo(arena, oldsize);
865 arena_chunk_ralloc_huge_similar(arena_t *arena, void *chunk, size_t oldsize,
869 assert(CHUNK_CEILING(oldsize) == CHUNK_CEILING(usize));
870 assert(oldsize != usize);
874 arena_huge_ralloc_stats_update(arena, oldsize, usize);
875 if (oldsize < usize) {
876 size_t udiff = usize - oldsize;
881 size_t udiff = oldsize - usize;
890 arena_chunk_ralloc_huge_shrink(arena_t *arena, void *chunk, size_t oldsize,
893 size_t udiff = oldsize - usize;
894 size_t cdiff = CHUNK_CEILING(oldsize) - CHUNK_CEILING(usize);
898 arena_huge_ralloc_stats_update(arena, oldsize, usize);
925 size_t oldsize, size_t usize, bool *zero, void *nchunk, size_t udiff,
936 arena_huge_ralloc_stats_update_undo(arena, oldsize,
947 arena_chunk_ralloc_huge_expand(arena_t *arena, void *chunk, size_t oldsize,
952 void *nchunk = (void *)((uintptr_t)chunk + CHUNK_CEILING(oldsize));
953 size_t udiff = usize - oldsize;
954 size_t cdiff = CHUNK_CEILING(usize) - CHUNK_CEILING(oldsize);
960 arena_huge_ralloc_stats_update(arena, oldsize, usize);
974 oldsize, usize, zero, nchunk, udiff, cdiff);
1592 size_t oldsize, size_t newsize)
1596 size_t head_npages = (oldsize - newsize) >> LG_PAGE;
1599 assert(oldsize > newsize);
1606 assert(arena_mapbits_large_size_get(chunk, pageind) == oldsize);
1608 arena_mapbits_large_set(chunk, pageind, oldsize-newsize, flag_dirty);
1625 size_t oldsize, size_t newsize, bool dirty)
1634 assert(oldsize > newsize);
1641 assert(arena_mapbits_large_size_get(chunk, pageind) == oldsize);
1646 UNUSED size_t tail_npages = (oldsize - newsize) >> LG_PAGE;
1652 arena_mapbits_large_set(chunk, pageind+head_npages, oldsize-newsize,
2407 size_t oldsize, size_t size)
2413 assert(size < oldsize);
2420 arena_run_trim_tail(arena, chunk, run, oldsize + large_pad, size +
2423 index_t oldindex = size2index(oldsize) - NBINS;
2427 arena->stats.allocated_large -= oldsize;
2443 size_t oldsize, size_t size, size_t extra, bool zero)
2446 size_t npages = oldsize >> LG_PAGE;
2450 assert(oldsize == arena_mapbits_large_size_get(chunk, pageind) -
2454 assert(usize_min > oldsize);
2459 pageind+npages)) >= usize_min - oldsize) {
2469 while (oldsize + followsize < usize)
2472 splitsize = usize - oldsize + large_pad;
2477 size = oldsize + splitsize;
2494 index_t oldindex = size2index(oldsize) - NBINS;
2498 arena->stats.allocated_large -= oldsize;
2542 arena_ralloc_large(void *ptr, size_t oldsize, size_t size, size_t extra,
2552 if (usize == oldsize) {
2562 if (usize < oldsize) {
2564 arena_ralloc_junk_large(ptr, oldsize, usize);
2565 arena_ralloc_large_shrink(arena, chunk, ptr, oldsize,
2570 oldsize, size, extra, zero);
2574 oldsize), 0xa5, isalloc(ptr,
2575 config_prof) - oldsize);
2578 oldsize), 0, isalloc(ptr,
2579 config_prof) - oldsize);
2588 arena_ralloc_no_move(void *ptr, size_t oldsize, size_t size, size_t extra,
2597 if (likely(oldsize <= arena_maxclass)) {
2598 if (oldsize <= SMALL_MAXCLASS) {
2600 arena_bin_info[size2index(oldsize)].reg_size
2601 == oldsize);
2604 size2index(oldsize)) || (size <= oldsize &&
2605 size + extra >= oldsize))
2610 if (!arena_ralloc_large(ptr, oldsize,
2620 return (huge_ralloc_no_move(ptr, oldsize, size, extra, zero));
2624 arena_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, size_t size,
2633 if (!arena_ralloc_no_move(ptr, oldsize, size, extra, zero))
2637 * size and oldsize are different enough that we need to move
2681 copysize = (size < oldsize) ? size : oldsize;
2684 isqalloc(tsd, ptr, oldsize, tcache);
2686 ret = huge_ralloc(tsd, arena, ptr, oldsize, size, extra,