Lines Matching refs:pcpu_chunk
104 struct pcpu_chunk { struct
150 static struct pcpu_chunk *pcpu_first_chunk;
159 static struct pcpu_chunk *pcpu_reserved_chunk;
218 static int pcpu_chunk_slot(const struct pcpu_chunk *chunk) in pcpu_chunk_slot()
227 static void pcpu_set_page_chunk(struct page *page, struct pcpu_chunk *pcpu) in pcpu_set_page_chunk()
233 static struct pcpu_chunk *pcpu_get_page_chunk(struct page *page) in pcpu_get_page_chunk()
235 return (struct pcpu_chunk *)page->index; in pcpu_get_page_chunk()
243 static unsigned long pcpu_chunk_addr(struct pcpu_chunk *chunk, in pcpu_chunk_addr()
250 static void __maybe_unused pcpu_next_unpop(struct pcpu_chunk *chunk, in pcpu_next_unpop()
257 static void __maybe_unused pcpu_next_pop(struct pcpu_chunk *chunk, in pcpu_next_pop()
329 static int pcpu_count_occupied_pages(struct pcpu_chunk *chunk, int i) in pcpu_count_occupied_pages()
365 static void pcpu_chunk_relocate(struct pcpu_chunk *chunk, int oslot) in pcpu_chunk_relocate()
396 static int pcpu_need_to_extend(struct pcpu_chunk *chunk, bool is_atomic) in pcpu_need_to_extend()
434 static int pcpu_extend_area_map(struct pcpu_chunk *chunk, int new_alloc) in pcpu_extend_area_map()
474 struct pcpu_chunk *chunk = container_of(work, struct pcpu_chunk, in pcpu_map_extend_workfn()
504 static int pcpu_fit_in_area(struct pcpu_chunk *chunk, int off, int this_size, in pcpu_fit_in_area()
556 static int pcpu_alloc_area(struct pcpu_chunk *chunk, int size, int align, in pcpu_alloc_area()
671 static void pcpu_free_area(struct pcpu_chunk *chunk, int freeme, in pcpu_free_area()
724 static struct pcpu_chunk *pcpu_alloc_chunk(void) in pcpu_alloc_chunk()
726 struct pcpu_chunk *chunk; in pcpu_alloc_chunk()
752 static void pcpu_free_chunk(struct pcpu_chunk *chunk) in pcpu_free_chunk()
770 static void pcpu_chunk_populated(struct pcpu_chunk *chunk, in pcpu_chunk_populated()
792 static void pcpu_chunk_depopulated(struct pcpu_chunk *chunk, in pcpu_chunk_depopulated()
819 static int pcpu_populate_chunk(struct pcpu_chunk *chunk, int off, int size);
820 static void pcpu_depopulate_chunk(struct pcpu_chunk *chunk, int off, int size);
821 static struct pcpu_chunk *pcpu_create_chunk(void);
822 static void pcpu_destroy_chunk(struct pcpu_chunk *chunk);
839 static struct pcpu_chunk *pcpu_chunk_addr_search(void *addr) in pcpu_chunk_addr_search()
877 struct pcpu_chunk *chunk; in pcpu_alloc()
1117 struct pcpu_chunk *chunk, *next; in pcpu_balance_workfn()
1131 if (chunk == list_first_entry(free_head, struct pcpu_chunk, list)) in pcpu_balance_workfn()
1234 struct pcpu_chunk *chunk; in free_percpu()
1257 struct pcpu_chunk *pos; in free_percpu()
1535 struct pcpu_chunk *schunk, *dchunk = NULL; in pcpu_setup_first_chunk()
1627 pcpu_chunk_struct_size = sizeof(struct pcpu_chunk) + in pcpu_setup_first_chunk()
2263 struct pcpu_chunk *target_chunks[] = in percpu_init_late()
2265 struct pcpu_chunk *chunk; in percpu_init_late()