Lines Matching refs:tcemem
88 struct tce_iommu_prereg *tcemem) in tce_iommu_prereg_free() argument
92 ret = mm_iommu_put(container->mm, tcemem->mem); in tce_iommu_prereg_free()
96 list_del(&tcemem->next); in tce_iommu_prereg_free()
97 kfree(tcemem); in tce_iommu_prereg_free()
106 struct tce_iommu_prereg *tcemem; in tce_iommu_unregister_pages() local
117 list_for_each_entry(tcemem, &container->prereg_list, next) { in tce_iommu_unregister_pages()
118 if (tcemem->mem == mem) { in tce_iommu_unregister_pages()
127 ret = tce_iommu_prereg_free(container, tcemem); in tce_iommu_unregister_pages()
139 struct tce_iommu_prereg *tcemem; in tce_iommu_register_pages() local
148 list_for_each_entry(tcemem, &container->prereg_list, next) { in tce_iommu_register_pages()
149 if (tcemem->mem == mem) { in tce_iommu_register_pages()
160 tcemem = kzalloc(sizeof(*tcemem), GFP_KERNEL); in tce_iommu_register_pages()
161 if (!tcemem) { in tce_iommu_register_pages()
166 tcemem->mem = mem; in tce_iommu_register_pages()
167 list_add(&tcemem->next, &container->prereg_list); in tce_iommu_register_pages()
346 struct tce_iommu_prereg *tcemem, *tmtmp; in tce_iommu_release() local
369 list_for_each_entry_safe(tcemem, tmtmp, &container->prereg_list, next) in tce_iommu_release()
370 WARN_ON(tce_iommu_prereg_free(container, tcemem)); in tce_iommu_release()