Lines Matching defs:ca

279 static void chain_init(struct chain_allocator *ca, gfp_t gfp_mask, int safe_needed)
281 ca->chain = NULL;
282 ca->used_space = LINKED_PAGE_DATA_SIZE;
283 ca->gfp_mask = gfp_mask;
284 ca->safe_needed = safe_needed;
287 static void *chain_alloc(struct chain_allocator *ca, unsigned int size)
291 if (LINKED_PAGE_DATA_SIZE - ca->used_space < size) {
294 lp = ca->safe_needed ? _get_safe_page(ca->gfp_mask) : get_image_page(ca->gfp_mask, PG_ANY);
299 lp->next = ca->chain;
300 ca->chain = lp;
301 ca->used_space = 0;
303 ret = ca->chain->data + ca->used_space;
304 ca->used_space += size;
414 static struct rtree_node *alloc_rtree_node(gfp_t gfp_mask, int safe_needed, struct chain_allocator *ca,
419 node = chain_alloc(ca, sizeof(struct rtree_node));
441 static int add_rtree_block(struct mem_zone_bm_rtree *zone, gfp_t gfp_mask, int safe_needed, struct chain_allocator *ca)
458 node = alloc_rtree_node(gfp_mask, safe_needed, ca, &zone->nodes);
469 block = alloc_rtree_node(gfp_mask, safe_needed, ca, &zone->leaves);
482 node = alloc_rtree_node(gfp_mask, safe_needed, ca, &zone->nodes);
510 static struct mem_zone_bm_rtree *create_zone_bm_rtree(gfp_t gfp_mask, int safe_needed, struct chain_allocator *ca,
518 zone = chain_alloc(ca, sizeof(struct mem_zone_bm_rtree));
530 if (add_rtree_block(zone, gfp_mask, safe_needed, ca)) {
655 struct chain_allocator ca;
660 chain_init(&ca, gfp_mask, safe_needed);
672 zone = create_zone_bm_rtree(gfp_mask, safe_needed, &ca, ext->start, ext->end);
680 bm->p_list = ca.chain;
687 bm->p_list = ca.chain;
2414 static void *get_highmem_page_buffer(struct page *page, struct chain_allocator *ca)
2431 pbe = chain_alloc(ca, sizeof(struct highmem_pbe));
2502 static inline void *get_highmem_page_buffer(struct page *page, struct chain_allocator *ca)
2614 static void *get_buffer(struct memory_bitmap *bm, struct chain_allocator *ca)
2625 return get_highmem_page_buffer(page, ca);
2640 pbe = chain_alloc(ca, sizeof(struct pbe));
2671 static struct chain_allocator ca;
2718 chain_init(&ca, GFP_ATOMIC, PG_SAFE);
2721 handle->buffer = get_buffer(&orig_bm, &ca);
2730 handle->buffer = get_buffer(&orig_bm, &ca);