Lines Matching refs:size
207 int size; member
404 static int zs_zpool_malloc(void *pool, size_t size, gfp_t gfp, in zs_zpool_malloc() argument
407 *handle = zs_malloc(pool, size, gfp); in zs_zpool_malloc()
539 static int get_size_class_index(int size) in get_size_class_index() argument
543 if (likely(size > ZS_MIN_ALLOC_SIZE)) in get_size_class_index()
544 idx = DIV_ROUND_UP(size - ZS_MIN_ALLOC_SIZE, in get_size_class_index()
627 i, class->size, class_almost_full, class_almost_empty, in zs_stats_size_show()
999 while ((off += class->size) < PAGE_SIZE) { in init_zspage()
1001 link += class->size / sizeof(*link); in init_zspage()
1139 struct page *pages[2], int off, int size) in __zs_map_object() argument
1147 struct page *pages[2], int off, int size) in __zs_unmap_object() argument
1177 struct page *pages[2], int off, int size) in __zs_map_object() argument
1191 sizes[1] = size - sizes[0]; in __zs_map_object()
1205 struct page *pages[2], int off, int size) in __zs_unmap_object() argument
1217 size -= ZS_HANDLE_SIZE; in __zs_unmap_object()
1221 sizes[1] = size - sizes[0]; in __zs_unmap_object()
1325 off = (class->size * obj_idx) & ~PAGE_MASK; in zs_map_object()
1329 if (off + class->size <= PAGE_SIZE) { in zs_map_object()
1341 ret = __zs_map_object(area, pages, off, class->size); in zs_map_object()
1367 off = (class->size * obj_idx) & ~PAGE_MASK; in zs_unmap_object()
1370 if (off + class->size <= PAGE_SIZE) in zs_unmap_object()
1379 __zs_unmap_object(area, pages, off, class->size); in zs_unmap_object()
1421 offset = obj * class->size; in obj_malloc()
1459 unsigned long zs_malloc(struct zs_pool *pool, size_t size, gfp_t gfp) in zs_malloc() argument
1466 if (unlikely(!size || size > ZS_MAX_ALLOC_SIZE)) in zs_malloc()
1474 size += ZS_HANDLE_SIZE; in zs_malloc()
1475 class = pool->size_class[get_size_class_index(size)]; in zs_malloc()
1526 f_offset = (class->size * f_objidx) & ~PAGE_MASK; in obj_free()
1592 int s_size, d_size, size; in zs_object_copy() local
1595 s_size = d_size = class->size; in zs_object_copy()
1600 s_off = (class->size * s_objidx) & ~PAGE_MASK; in zs_object_copy()
1601 d_off = (class->size * d_objidx) & ~PAGE_MASK; in zs_object_copy()
1603 if (s_off + class->size > PAGE_SIZE) in zs_object_copy()
1606 if (d_off + class->size > PAGE_SIZE) in zs_object_copy()
1613 size = min(s_size, d_size); in zs_object_copy()
1614 memcpy(d_addr + d_off, s_addr + s_off, size); in zs_object_copy()
1615 written += size; in zs_object_copy()
1617 if (written == class->size) in zs_object_copy()
1620 s_off += size; in zs_object_copy()
1621 s_size -= size; in zs_object_copy()
1622 d_off += size; in zs_object_copy()
1623 d_size -= size; in zs_object_copy()
1631 s_size = class->size - written; in zs_object_copy()
1639 d_size = class->size - written; in zs_object_copy()
1662 offset += class->size * index; in find_alloced_obj()
1673 offset += class->size; in find_alloced_obj()
2025 pos += class->size; in zs_page_migrate()
2036 addr += class->size) { in zs_page_migrate()
2084 addr += class->size) { in zs_page_migrate()
2429 int size; in zs_create_pool() local
2435 size = ZS_MIN_ALLOC_SIZE + i * ZS_SIZE_CLASS_DELTA; in zs_create_pool()
2436 if (size > ZS_MAX_ALLOC_SIZE) in zs_create_pool()
2437 size = ZS_MAX_ALLOC_SIZE; in zs_create_pool()
2438 pages_per_zspage = get_pages_per_zspage(size); in zs_create_pool()
2439 objs_per_zspage = pages_per_zspage * PAGE_SIZE / size; in zs_create_pool()
2449 huge_class_size = size; in zs_create_pool()
2482 class->size = size; in zs_create_pool()
2538 class->size, fg); in zs_destroy_pool()