Lines Matching defs:arena
14 * data in a "secure arena." The second half implements the secure arena.
229 * Only read accesses to the arena take place in sh_allocated() and this
291 ((char*)(p) >= sh.arena && (char*)(p) < &sh.arena[sh.arena_size])
306 char *arena;
321 size_t bit = (sh.arena_size + ptr - sh.arena) / sh.minsize;
338 OPENSSL_assert(((ptr - sh.arena) & ((sh.arena_size >> list) - 1)) == 0);
339 bit = (ONE << list) + ((ptr - sh.arena) / (sh.arena_size >> list));
349 OPENSSL_assert(((ptr - sh.arena) & ((sh.arena_size >> list) - 1)) == 0);
350 bit = (ONE << list) + ((ptr - sh.arena) / (sh.arena_size >> list));
361 OPENSSL_assert(((ptr - sh.arena) & ((sh.arena_size >> list) - 1)) == 0);
362 bit = (ONE << list) + ((ptr - sh.arena) / (sh.arena_size >> list));
518 sh.arena = (char *)(sh.map_result + pgsize);
519 sh_setbit(sh.arena, 0, sh.bittable);
520 sh_add_to_list(&sh.freelist[0], sh.arena);
545 if (syscall(SYS_mlock2, sh.arena, sh.arena_size, MLOCK_ONFAULT) < 0) {
547 if (mlock(sh.arena, sh.arena_size) < 0)
554 if (VirtualLock(sh.arena, sh.arena_size) == FALSE)
557 if (mlock(sh.arena, sh.arena_size) < 0)
561 if (madvise(sh.arena, sh.arena_size, MADV_DONTDUMP) < 0)
597 bit = (ONE << list) + (ptr - sh.arena) / (sh.arena_size >> list);
601 chunk = sh.arena + ((bit & ((ONE << list) - 1)) * (sh.arena_size >> list));