Lines Matching refs:num_pages

69 		      unsigned int num_pages)  in fobj_init()  argument
72 fobj->num_pages = num_pages; in fobj_init()
142 static struct fobj *rwp_paged_iv_alloc(unsigned int num_pages) in rwp_paged_iv_alloc() argument
154 if (MUL_OVERFLOW(num_pages, SMALL_PAGE_SIZE, &size)) in rwp_paged_iv_alloc()
163 num_pages * sizeof(struct rwp_state_padded)); in rwp_paged_iv_alloc()
165 fobj_init(&rwp->fobj, &ops_rwp_paged_iv, num_pages); in rwp_paged_iv_alloc()
190 assert(page_idx < fobj->num_pages); in rwp_paged_iv_load_page()
203 assert(page_idx < fobj->num_pages); in rwp_paged_iv_save_page()
237 assert(page_idx < fobj->num_pages); in rwp_paged_iv_get_iv_vaddr()
254 static struct fobj *rwp_unpaged_iv_alloc(unsigned int num_pages) in rwp_unpaged_iv_alloc() argument
264 rwp->state = calloc(num_pages, sizeof(*rwp->state)); in rwp_unpaged_iv_alloc()
268 if (MUL_OVERFLOW(num_pages, SMALL_PAGE_SIZE, &size)) in rwp_unpaged_iv_alloc()
277 fobj_init(&rwp->fobj, &ops_rwp_unpaged_iv, num_pages); in rwp_unpaged_iv_alloc()
302 assert(page_idx < fobj->num_pages); in rwp_unpaged_iv_load_page()
315 assert(page_idx < fobj->num_pages); in rwp_unpaged_iv_save_page()
406 struct fobj *fobj_rw_paged_alloc(unsigned int num_pages) in fobj_rw_paged_alloc() argument
408 assert(num_pages); in fobj_rw_paged_alloc()
411 return rwp_paged_iv_alloc(num_pages); in fobj_rw_paged_alloc()
413 return rwp_unpaged_iv_alloc(num_pages); in fobj_rw_paged_alloc()
425 unsigned int num_pages, void *hashes, void *store) in rop_init() argument
429 fobj_init(&rop->fobj, ops, num_pages); in rop_init()
432 struct fobj *fobj_ro_paged_alloc(unsigned int num_pages, void *hashes, in fobj_ro_paged_alloc() argument
437 assert(num_pages && hashes && store); in fobj_ro_paged_alloc()
443 rop_init(rop, &ops_ro_paged, num_pages, hashes, store); in fobj_ro_paged_alloc()
477 assert(page_idx < rop->fobj.num_pages); in rop_load_page_helper()
537 static unsigned int get_num_rels(unsigned int num_pages, in get_num_rels() argument
556 offs <= reloc_offs + num_pages * SMALL_PAGE_SIZE) in get_num_rels()
566 unsigned int npg = rrp->rop.fobj.num_pages; in init_rels()
595 struct fobj *fobj_ro_reloc_paged_alloc(unsigned int num_pages, void *hashes, in fobj_ro_reloc_paged_alloc() argument
606 assert(num_pages && hashes && store); in fobj_ro_reloc_paged_alloc()
609 return fobj_ro_paged_alloc(num_pages, hashes, store); in fobj_ro_reloc_paged_alloc()
613 nrels = get_num_rels(num_pages, reloc_offs, reloc, num_relocs); in fobj_ro_reloc_paged_alloc()
615 return fobj_ro_paged_alloc(num_pages, hashes, store); in fobj_ro_reloc_paged_alloc()
617 rrp = calloc(1, sizeof(*rrp) + num_pages * sizeof(uint16_t) + in fobj_ro_reloc_paged_alloc()
621 rop_init(&rrp->rop, &ops_ro_reloc_paged, num_pages, hashes, store); in fobj_ro_reloc_paged_alloc()
623 rrp->relocs = rrp->page_reloc_idx + num_pages; in fobj_ro_reloc_paged_alloc()
659 for (n = page_idx + 1; n < fobj->num_pages; n++) { in rrp_load_page()
689 struct fobj *fobj_locked_paged_alloc(unsigned int num_pages) in fobj_locked_paged_alloc() argument
693 assert(num_pages); in fobj_locked_paged_alloc()
699 fobj_init(f, &ops_locked_paged, num_pages); in fobj_locked_paged_alloc()
717 assert(page_idx < fobj->num_pages); in lop_load_page()
754 struct fobj *fobj_sec_mem_alloc(unsigned int num_pages) in fobj_sec_mem_alloc() argument
763 if (MUL_OVERFLOW(num_pages, SMALL_PAGE_SIZE, &size)) in fobj_sec_mem_alloc()
777 f->fobj.num_pages = num_pages; in fobj_sec_mem_alloc()
809 assert(page_idx < fobj->num_pages); in sec_mem_get_pa()