Lines Matching refs:last_chunks
111 * @last_chunks: the size of the last buddy in chunks, 0 if free
125 unsigned short last_chunks;
420 zhdr->last_chunks = 0;
473 h |= (zhdr->last_chunks << BUDDY_SHIFT);
611 int nfree_after = zhdr->last_chunks ?
616 nfree = NCHUNKS - zhdr->first_chunks - zhdr->last_chunks;
624 if (zhdr->first_chunks == 0 || zhdr->last_chunks == 0 ||
645 else if (!zhdr->last_chunks)
650 else if (!zhdr->last_chunks)
671 (zhdr->first_chunks && zhdr->last_chunks) ||
672 (zhdr->middle_chunks && zhdr->last_chunks));
701 } else if (zhdr->last_chunks && zhdr->slots->slot[last_idx]) {
702 p += PAGE_SIZE - (zhdr->last_chunks << CHUNK_SHIFT);
703 sz = zhdr->last_chunks << CHUNK_SHIFT;
705 moved_chunks = &zhdr->last_chunks;
734 new_zhdr->last_chunks = chunks;
735 q += PAGE_SIZE - (new_zhdr->last_chunks << CHUNK_SHIFT);
747 (new_zhdr->last_chunks << BUDDY_SHIFT);
785 if (zhdr->first_chunks == 0 && zhdr->last_chunks == 0) {
799 if (zhdr->first_chunks != 0 && zhdr->last_chunks == 0 &&
805 } else if (zhdr->last_chunks != 0 && zhdr->first_chunks == 0 &&
806 TOTAL_CHUNKS - (zhdr->last_chunks + zhdr->start_middle
809 unsigned short new_start = TOTAL_CHUNKS - zhdr->last_chunks -
1179 zhdr->last_chunks = chunks;
1209 * only sets the first|last_chunks to 0. The page is actually freed
1251 zhdr->last_chunks = 0;
1425 if (zhdr->last_chunks)
1662 if (new_zhdr->last_chunks)