Lines Matching refs:count
50 return cma->count << PAGE_SHIFT; in cma_get_size()
84 unsigned long count) in cma_clear_bitmap() argument
90 bitmap_count = cma_bitmap_pages_to_bits(cma, count); in cma_clear_bitmap()
113 for (pfn = base_pfn + 1; pfn < base_pfn + cma->count; pfn++) { in cma_activate_area()
119 for (pfn = base_pfn; pfn < base_pfn + cma->count; in cma_activate_area()
137 for (pfn = base_pfn; pfn < base_pfn + cma->count; pfn++) in cma_activate_area()
140 totalcma_pages -= cma->count; in cma_activate_area()
141 cma->count = 0; in cma_activate_area()
206 cma->count = size >> PAGE_SHIFT; in cma_init_reserved_mem()
408 pr_cont("=> %lu free of %lu total pages\n", nr_total, cma->count); in cma_debug_show_areas()
425 struct page *cma_alloc(struct cma *cma, unsigned long count, in cma_alloc() argument
436 if (!cma || !cma->count || !cma->bitmap) in cma_alloc()
440 (void *)cma, cma->name, count, align); in cma_alloc()
442 if (!count) in cma_alloc()
445 trace_cma_alloc_start(cma->name, count, align); in cma_alloc()
450 bitmap_count = cma_bitmap_pages_to_bits(cma, count); in cma_alloc()
474 ret = alloc_contig_range(pfn, pfn + count, MIGRATE_CMA, in cma_alloc()
482 cma_clear_bitmap(cma, pfn, count); in cma_alloc()
490 count, align); in cma_alloc()
495 trace_cma_alloc_finish(cma->name, pfn, page, count, align, ret); in cma_alloc()
503 for (i = 0; i < count; i++) in cma_alloc()
509 __func__, cma->name, count, ret); in cma_alloc()
517 cma_sysfs_account_success_pages(cma, count); in cma_alloc()
521 cma_sysfs_account_fail_pages(cma, count); in cma_alloc()
528 unsigned long count) in cma_pages_valid() argument
537 if (pfn < cma->base_pfn || pfn >= cma->base_pfn + cma->count) { in cma_pages_valid()
539 (void *)pages, count); in cma_pages_valid()
557 unsigned long count) in cma_release() argument
561 if (!cma_pages_valid(cma, pages, count)) in cma_release()
564 pr_debug("%s(page %p, count %lu)\n", __func__, (void *)pages, count); in cma_release()
568 VM_BUG_ON(pfn + count > cma->base_pfn + cma->count); in cma_release()
570 free_contig_range(pfn, count); in cma_release()
571 cma_clear_bitmap(cma, pfn, count); in cma_release()
572 trace_cma_release(cma->name, pfn, pages, count); in cma_release()