Lines Matching defs:chunk
68 struct usnic_uiom_chunk *chunk, *tmp;
74 list_for_each_entry_safe(chunk, tmp, chunk_list, list) {
75 for_each_sg(chunk->page_list, sg, chunk->nents, i) {
81 kfree(chunk);
91 struct usnic_uiom_chunk *chunk;
157 chunk = kmalloc(struct_size(chunk, page_list,
160 if (!chunk) {
165 chunk->nents = min_t(int, ret, USNIC_UIOM_PAGE_CHUNK);
166 sg_init_table(chunk->page_list, chunk->nents);
167 for_each_sg(chunk->page_list, sg, chunk->nents, i) {
174 cur_base += chunk->nents * PAGE_SIZE;
175 ret -= chunk->nents;
176 off += chunk->nents;
177 list_add_tail(&chunk->list, chunk_list);
249 struct usnic_uiom_chunk *chunk;
260 chunk = list_first_entry(&uiomr->chunk_list, struct usnic_uiom_chunk,
264 for (i = 0; i < chunk->nents; i++, va += PAGE_SIZE) {
265 pa = sg_phys(&chunk->page_list[i]);
315 if (i == chunk->nents) {
317 * Hit last entry of the chunk,
318 * hence advance to next chunk
320 chunk = list_first_entry(&chunk->list,