Lines Matching refs:schunk
1535 struct pcpu_chunk *schunk, *dchunk = NULL; in pcpu_setup_first_chunk() local
1647 schunk = memblock_virt_alloc(pcpu_chunk_struct_size, 0); in pcpu_setup_first_chunk()
1648 INIT_LIST_HEAD(&schunk->list); in pcpu_setup_first_chunk()
1649 INIT_WORK(&schunk->map_extend_work, pcpu_map_extend_workfn); in pcpu_setup_first_chunk()
1650 schunk->base_addr = base_addr; in pcpu_setup_first_chunk()
1651 schunk->map = smap; in pcpu_setup_first_chunk()
1652 schunk->map_alloc = ARRAY_SIZE(smap); in pcpu_setup_first_chunk()
1653 schunk->immutable = true; in pcpu_setup_first_chunk()
1654 bitmap_fill(schunk->populated, pcpu_unit_pages); in pcpu_setup_first_chunk()
1655 schunk->nr_populated = pcpu_unit_pages; in pcpu_setup_first_chunk()
1658 schunk->free_size = ai->reserved_size; in pcpu_setup_first_chunk()
1659 pcpu_reserved_chunk = schunk; in pcpu_setup_first_chunk()
1662 schunk->free_size = dyn_size; in pcpu_setup_first_chunk()
1665 schunk->contig_hint = schunk->free_size; in pcpu_setup_first_chunk()
1667 schunk->map[0] = 1; in pcpu_setup_first_chunk()
1668 schunk->map[1] = ai->static_size; in pcpu_setup_first_chunk()
1669 schunk->map_used = 1; in pcpu_setup_first_chunk()
1670 if (schunk->free_size) in pcpu_setup_first_chunk()
1671 schunk->map[++schunk->map_used] = ai->static_size + schunk->free_size; in pcpu_setup_first_chunk()
1672 schunk->map[schunk->map_used] |= 1; in pcpu_setup_first_chunk()
1694 pcpu_first_chunk = dchunk ?: schunk; in pcpu_setup_first_chunk()