Lines Matching refs:pages_per_zspage

216 	int pages_per_zspage;  member
394 static unsigned int get_maxobj_per_zspage(int size, int pages_per_zspage) in get_maxobj_per_zspage() argument
396 return pages_per_zspage * PAGE_SIZE / size; in get_maxobj_per_zspage()
519 class->pages_per_zspage); in zs_stats_size_show()
521 class->pages_per_zspage; in zs_stats_size_show()
526 class->pages_per_zspage); in zs_stats_size_show()
974 for (i = 0; i < class->pages_per_zspage; i++) { in alloc_zspage()
994 if (i == class->pages_per_zspage - 1) /* last page */ in alloc_zspage()
1003 first_page->objects = class->pages_per_zspage * PAGE_SIZE / class->size; in alloc_zspage()
1222 static bool can_merge(struct size_class *prev, int size, int pages_per_zspage) in can_merge() argument
1224 if (prev->pages_per_zspage != pages_per_zspage) in can_merge()
1227 if (get_maxobj_per_zspage(prev->size, prev->pages_per_zspage) in can_merge()
1228 != get_maxobj_per_zspage(size, pages_per_zspage)) in can_merge()
1420 atomic_long_add(class->pages_per_zspage, in zs_malloc()
1425 class->size, class->pages_per_zspage)); in zs_malloc()
1494 class->size, class->pages_per_zspage)); in zs_free()
1495 atomic_long_sub(class->pages_per_zspage, in zs_free()
1699 class->size, class->pages_per_zspage)); in putback_zspage()
1700 atomic_long_sub(class->pages_per_zspage, in putback_zspage()
1830 int pages_per_zspage; in zs_create_pool() local
1836 pages_per_zspage = get_pages_per_zspage(size); in zs_create_pool()
1848 if (can_merge(prev_class, size, pages_per_zspage)) { in zs_create_pool()
1860 class->pages_per_zspage = pages_per_zspage; in zs_create_pool()
1861 if (pages_per_zspage == 1 && in zs_create_pool()
1862 get_maxobj_per_zspage(size, pages_per_zspage) == 1) in zs_create_pool()