Lines Matching refs:ca
196 chain_init(struct chain_allocator *ca, gfp_t gfp_mask, int safe_needed) in chain_init() argument
198 ca->chain = NULL; in chain_init()
199 ca->used_space = LINKED_PAGE_DATA_SIZE; in chain_init()
200 ca->gfp_mask = gfp_mask; in chain_init()
201 ca->safe_needed = safe_needed; in chain_init()
204 static void *chain_alloc(struct chain_allocator *ca, unsigned int size) in chain_alloc() argument
208 if (LINKED_PAGE_DATA_SIZE - ca->used_space < size) { in chain_alloc()
211 lp = get_image_page(ca->gfp_mask, ca->safe_needed); in chain_alloc()
215 lp->next = ca->chain; in chain_alloc()
216 ca->chain = lp; in chain_alloc()
217 ca->used_space = 0; in chain_alloc()
219 ret = ca->chain->data + ca->used_space; in chain_alloc()
220 ca->used_space += size; in chain_alloc()
332 struct chain_allocator *ca, in alloc_rtree_node() argument
337 node = chain_alloc(ca, sizeof(struct rtree_node)); in alloc_rtree_node()
358 int safe_needed, struct chain_allocator *ca) in add_rtree_block() argument
375 node = alloc_rtree_node(gfp_mask, safe_needed, ca, in add_rtree_block()
386 block = alloc_rtree_node(gfp_mask, safe_needed, ca, &zone->leaves); in add_rtree_block()
398 node = alloc_rtree_node(gfp_mask, safe_needed, ca, in add_rtree_block()
429 struct chain_allocator *ca, in create_zone_bm_rtree() argument
437 zone = chain_alloc(ca, sizeof(struct mem_zone_bm_rtree)); in create_zone_bm_rtree()
448 if (add_rtree_block(zone, gfp_mask, safe_needed, ca)) { in create_zone_bm_rtree()
573 struct chain_allocator ca; in memory_bm_create() local
578 chain_init(&ca, gfp_mask, safe_needed); in memory_bm_create()
588 zone = create_zone_bm_rtree(gfp_mask, safe_needed, &ca, in memory_bm_create()
597 bm->p_list = ca.chain; in memory_bm_create()
604 bm->p_list = ca.chain; in memory_bm_create()
2224 get_highmem_page_buffer(struct page *page, struct chain_allocator *ca) in get_highmem_page_buffer() argument
2239 pbe = chain_alloc(ca, sizeof(struct highmem_pbe)); in get_highmem_page_buffer()
2307 get_highmem_page_buffer(struct page *page, struct chain_allocator *ca) in get_highmem_page_buffer() argument
2417 static void *get_buffer(struct memory_bitmap *bm, struct chain_allocator *ca) in get_buffer() argument
2428 return get_highmem_page_buffer(page, ca); in get_buffer()
2439 pbe = chain_alloc(ca, sizeof(struct pbe)); in get_buffer()
2471 static struct chain_allocator ca; in snapshot_write_next() local
2513 chain_init(&ca, GFP_ATOMIC, PG_SAFE); in snapshot_write_next()
2516 handle->buffer = get_buffer(&orig_bm, &ca); in snapshot_write_next()
2525 handle->buffer = get_buffer(&orig_bm, &ca); in snapshot_write_next()