buddy_header
i < BUDDY_HEADER_OFF + sizeof(struct buddy_header))
static struct buddy_header __arena *idx_to_header(struct buddy_chunk __arena *chunk, size_t idx)
return (struct buddy_header __arena *)(address + BUDDY_HEADER_OFF);
static void header_add_freelist(struct buddy_chunk __arena *chunk, struct buddy_header __arena *header,
struct buddy_header __arena *tmp_header;
struct buddy_header __arena *header, u8 order)
struct buddy_header __arena *tmp_header;
struct buddy_header __arena *header;
struct buddy_header __arena *header, *tmp_header, *next_header;
if (size < BUDDY_HEADER_OFF + sizeof(struct buddy_header __arena))
sizeof(struct buddy_header __arena));
struct buddy_header __arena *header, *buddy_header;
buddy_header = idx_to_header(chunk, buddy_idx);
header_remove_freelist(chunk, buddy_header, order);
buddy_header = idx_to_header(chunk, buddy_idx);
asan_poison(buddy_header, BUDDY_POISONED,
sizeof(*buddy_header));