Lines Matching refs:chunk
81 struct usnic_uiom_chunk *chunk, *tmp; in usnic_uiom_put_pages() local
87 list_for_each_entry_safe(chunk, tmp, chunk_list, list) { in usnic_uiom_put_pages()
88 for_each_sg(chunk->page_list, sg, chunk->nents, i) { in usnic_uiom_put_pages()
96 kfree(chunk); in usnic_uiom_put_pages()
105 struct usnic_uiom_chunk *chunk; in usnic_uiom_get_pages() local
159 chunk = kmalloc(sizeof(*chunk) + in usnic_uiom_get_pages()
163 if (!chunk) { in usnic_uiom_get_pages()
168 chunk->nents = min_t(int, ret, USNIC_UIOM_PAGE_CHUNK); in usnic_uiom_get_pages()
169 sg_init_table(chunk->page_list, chunk->nents); in usnic_uiom_get_pages()
170 for_each_sg(chunk->page_list, sg, chunk->nents, i) { in usnic_uiom_get_pages()
177 cur_base += chunk->nents * PAGE_SIZE; in usnic_uiom_get_pages()
178 ret -= chunk->nents; in usnic_uiom_get_pages()
179 off += chunk->nents; in usnic_uiom_get_pages()
180 list_add_tail(&chunk->list, chunk_list); in usnic_uiom_get_pages()
251 struct usnic_uiom_chunk *chunk; in usnic_uiom_map_sorted_intervals() local
262 chunk = list_first_entry(&uiomr->chunk_list, struct usnic_uiom_chunk, in usnic_uiom_map_sorted_intervals()
266 for (i = 0; i < chunk->nents; i++, va += PAGE_SIZE) { in usnic_uiom_map_sorted_intervals()
267 pa = sg_phys(&chunk->page_list[i]); in usnic_uiom_map_sorted_intervals()
317 if (i == chunk->nents) { in usnic_uiom_map_sorted_intervals()
322 chunk = list_first_entry(&chunk->list, in usnic_uiom_map_sorted_intervals()