Lines Matching defs:elm

241 	struct iopt_pages_list *elm;
245 list_for_each_entry(elm, pages_list, next) {
246 elm->area = iopt_area_alloc();
247 if (!elm->area)
259 elm = list_first_entry(pages_list, struct iopt_pages_list,
263 (uintptr_t)elm->pages->uptr + elm->start_byte, length);
282 list_for_each_entry(elm, pages_list, next) {
283 rc = iopt_insert_area(iopt, elm->area, elm->pages, iova,
284 elm->start_byte, elm->length, iommu_prot);
287 iova += elm->length;
309 struct iopt_pages_list *elm;
311 while ((elm = list_first_entry_or_null(pages_list,
313 if (elm->area)
314 iopt_abort_area(elm->area);
315 if (elm->pages)
316 iopt_put_pages(elm->pages);
317 list_del(&elm->next);
318 kfree(elm);
325 struct iopt_pages_list *elm;
328 list_for_each_entry(elm, pages_list, next) {
329 rc = iopt_area_fill_domains(elm->area, elm->pages);
337 if (undo_elm == elm)
348 struct iopt_pages_list *elm;
362 list_for_each_entry(elm, pages_list, next) {
368 elm->area->pages = elm->pages;
369 elm->pages = NULL;
370 elm->area = NULL;
402 struct iopt_pages_list elm = {};
406 elm.pages = iopt_alloc_pages(uptr, length, iommu_prot & IOMMU_WRITE);
407 if (IS_ERR(elm.pages))
408 return PTR_ERR(elm.pages);
410 elm.pages->account_mode == IOPT_PAGES_ACCOUNT_USER)
411 elm.pages->account_mode = IOPT_PAGES_ACCOUNT_MM;
412 elm.start_byte = uptr - elm.pages->uptr;
413 elm.length = length;
414 list_add(&elm.next, &pages_list);
418 if (elm.area)
419 iopt_abort_area(elm.area);
420 if (elm.pages)
421 iopt_put_pages(elm.pages);
442 struct iopt_pages_list *elm;
445 elm = kzalloc(sizeof(*elm), GFP_KERNEL_ACCOUNT);
446 if (!elm) {
450 elm->start_byte = iopt_area_start_byte(area, iter.cur_iova);
451 elm->pages = area->pages;
452 elm->length = (last - iter.cur_iova) + 1;
453 kref_get(&elm->pages->kref);
454 list_add_tail(&elm->next, pages_list);