alloc_bits 336 mm/percpu.c static int pcpu_next_hint(struct pcpu_block_md *block, int alloc_bits) alloc_bits 347 mm/percpu.c alloc_bits > block->scan_hint) alloc_bits 419 mm/percpu.c static void pcpu_next_fit_region(struct pcpu_chunk *chunk, int alloc_bits, alloc_bits 432 mm/percpu.c if (*bits >= alloc_bits) alloc_bits 447 mm/percpu.c block->contig_hint >= *bits + alloc_bits) { alloc_bits 448 mm/percpu.c int start = pcpu_next_hint(block, alloc_bits); alloc_bits 450 mm/percpu.c *bits += alloc_bits + block->contig_hint_start - alloc_bits 462 mm/percpu.c if (*bits >= alloc_bits) alloc_bits 482 mm/percpu.c #define pcpu_for_each_fit_region(chunk, alloc_bits, align, bit_off, bits) \ alloc_bits 483 mm/percpu.c for (pcpu_next_fit_region((chunk), (alloc_bits), (align), &(bit_off), \ alloc_bits 487 mm/percpu.c pcpu_next_fit_region((chunk), (alloc_bits), (align), &(bit_off), \ alloc_bits 1077 mm/percpu.c static int pcpu_find_block_fit(struct pcpu_chunk *chunk, int alloc_bits, alloc_bits 1091 mm/percpu.c if (bit_off + alloc_bits > chunk_md->contig_hint) alloc_bits 1094 mm/percpu.c bit_off = pcpu_next_hint(chunk_md, alloc_bits); alloc_bits 1096 mm/percpu.c pcpu_for_each_fit_region(chunk, alloc_bits, align, bit_off, bits) { alloc_bits 1186 mm/percpu.c static int pcpu_alloc_area(struct pcpu_chunk *chunk, int alloc_bits, alloc_bits 1201 mm/percpu.c end = min_t(int, start + alloc_bits + PCPU_BITMAP_BLOCK_BITS, alloc_bits 1203 mm/percpu.c bit_off = pcpu_find_zero_area(chunk->alloc_map, end, start, alloc_bits, alloc_bits 1212 mm/percpu.c bitmap_set(chunk->alloc_map, bit_off, alloc_bits); alloc_bits 1216 mm/percpu.c bitmap_clear(chunk->bound_map, bit_off + 1, alloc_bits - 1); alloc_bits 1217 mm/percpu.c set_bit(bit_off + alloc_bits, chunk->bound_map); alloc_bits 1219 mm/percpu.c chunk->free_bytes -= alloc_bits * PCPU_MIN_ALLOC_SIZE; alloc_bits 1226 mm/percpu.c bit_off + alloc_bits); alloc_bits 1228 mm/percpu.c pcpu_block_update_hint_alloc(chunk, bit_off, alloc_bits);