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()
362 struct page *cma_alloc(struct cma *cma, unsigned int count, unsigned int align) in cma_alloc() argument
369 if (!cma || !cma->count) in cma_alloc()
373 count, align); in cma_alloc()
375 if (!count) in cma_alloc()
381 bitmap_count = cma_bitmap_pages_to_bits(cma, count); in cma_alloc()
402 ret = alloc_contig_range(pfn, pfn + count, MIGRATE_CMA); in cma_alloc()
409 cma_clear_bitmap(cma, pfn, count); in cma_alloc()
419 trace_cma_alloc(page ? pfn : -1UL, page, count, align); in cma_alloc()
435 bool cma_release(struct cma *cma, const struct page *pages, unsigned int count) in cma_release() argument
446 if (pfn < cma->base_pfn || pfn >= cma->base_pfn + cma->count) in cma_release()
449 VM_BUG_ON(pfn + count > cma->base_pfn + cma->count); in cma_release()
451 free_contig_range(pfn, count); in cma_release()
452 cma_clear_bitmap(cma, pfn, count); in cma_release()
453 trace_cma_release(pfn, pages, count); in cma_release()