• Home
  • Raw
  • Download

Lines Matching refs:chunk_md

242 	const struct pcpu_block_md *chunk_md = &chunk->chunk_md;  in pcpu_chunk_slot()  local
245 chunk_md->contig_hint == 0) in pcpu_chunk_slot()
248 return pcpu_size_to_slot(chunk_md->contig_hint * PCPU_MIN_ALLOC_SIZE); in pcpu_chunk_slot()
703 struct pcpu_block_md *chunk_md = &chunk->chunk_md; in pcpu_chunk_refresh_hint() local
707 if (!full_scan && chunk_md->scan_hint) { in pcpu_chunk_refresh_hint()
708 bit_off = chunk_md->scan_hint_start + chunk_md->scan_hint; in pcpu_chunk_refresh_hint()
709 chunk_md->contig_hint_start = chunk_md->scan_hint_start; in pcpu_chunk_refresh_hint()
710 chunk_md->contig_hint = chunk_md->scan_hint; in pcpu_chunk_refresh_hint()
711 chunk_md->scan_hint = 0; in pcpu_chunk_refresh_hint()
713 bit_off = chunk_md->first_free; in pcpu_chunk_refresh_hint()
714 chunk_md->contig_hint = 0; in pcpu_chunk_refresh_hint()
719 pcpu_block_update(chunk_md, bit_off, bit_off + bits); in pcpu_chunk_refresh_hint()
768 struct pcpu_block_md *chunk_md = &chunk->chunk_md; in pcpu_block_update_hint_alloc() local
874 if (pcpu_region_overlap(chunk_md->scan_hint_start, in pcpu_block_update_hint_alloc()
875 chunk_md->scan_hint_start + in pcpu_block_update_hint_alloc()
876 chunk_md->scan_hint, in pcpu_block_update_hint_alloc()
879 chunk_md->scan_hint = 0; in pcpu_block_update_hint_alloc()
886 if (pcpu_region_overlap(chunk_md->contig_hint_start, in pcpu_block_update_hint_alloc()
887 chunk_md->contig_hint_start + in pcpu_block_update_hint_alloc()
888 chunk_md->contig_hint, in pcpu_block_update_hint_alloc()
1004 pcpu_block_update(&chunk->chunk_md, in pcpu_block_update_hint_free()
1061 struct pcpu_block_md *chunk_md = &chunk->chunk_md; in pcpu_find_block_fit() local
1070 bit_off = ALIGN(chunk_md->contig_hint_start, align) - in pcpu_find_block_fit()
1071 chunk_md->contig_hint_start; in pcpu_find_block_fit()
1072 if (bit_off + alloc_bits > chunk_md->contig_hint) in pcpu_find_block_fit()
1075 bit_off = pcpu_next_hint(chunk_md, alloc_bits); in pcpu_find_block_fit()
1170 struct pcpu_block_md *chunk_md = &chunk->chunk_md; in pcpu_alloc_area() local
1203 if (bit_off == chunk_md->first_free) in pcpu_alloc_area()
1204 chunk_md->first_free = find_next_zero_bit( in pcpu_alloc_area()
1229 struct pcpu_block_md *chunk_md = &chunk->chunk_md; in pcpu_free_area() local
1251 chunk_md->first_free = min(chunk_md->first_free, bit_off); in pcpu_free_area()
1275 pcpu_init_md_block(&chunk->chunk_md, pcpu_chunk_map_bits(chunk)); in pcpu_init_md_blocks()
1374 chunk->chunk_md.first_free = offset_bits; in pcpu_alloc_first_chunk()