Lines Matching refs:count
53 return cma->count << PAGE_SHIFT; in cma_get_size()
85 unsigned int count) in cma_clear_bitmap() argument
90 bitmap_count = cma_bitmap_pages_to_bits(cma, count); in cma_clear_bitmap()
101 unsigned i = cma->count >> pageblock_order; in cma_activate_area()
141 cma->count = 0; in cma_activate_area()
201 cma->count = size >> PAGE_SHIFT; in cma_init_reserved_mem()
364 struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align) in cma_alloc() argument
373 if (!cma || !cma->count) in cma_alloc()
377 count, align); in cma_alloc()
379 if (!count) in cma_alloc()
385 bitmap_count = cma_bitmap_pages_to_bits(cma, count); in cma_alloc()
406 ret = alloc_contig_range(pfn, pfn + count, MIGRATE_CMA); in cma_alloc()
413 cma_clear_bitmap(cma, pfn, count); in cma_alloc()
423 trace_cma_alloc(pfn, page, count, align); in cma_alloc()
439 bool cma_release(struct cma *cma, const struct page *pages, unsigned int count) in cma_release() argument
450 if (pfn < cma->base_pfn || pfn >= cma->base_pfn + cma->count) in cma_release()
453 VM_BUG_ON(pfn + count > cma->base_pfn + cma->count); in cma_release()
455 free_contig_range(pfn, count); in cma_release()
456 cma_clear_bitmap(cma, pfn, count); in cma_release()
457 trace_cma_release(pfn, pages, count); in cma_release()