Home
last modified time | relevance | path

Searched refs:iommu_mm (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/iommu/
H A Diommu-sva.c22 struct iommu_mm_data *iommu_mm; in iommu_alloc_mm_data() local
30 iommu_mm = mm->iommu_mm; in iommu_alloc_mm_data()
32 if (iommu_mm) { in iommu_alloc_mm_data()
33 if (iommu_mm->pasid >= dev->iommu->max_pasids) in iommu_alloc_mm_data()
35 return iommu_mm; in iommu_alloc_mm_data()
38 iommu_mm = kzalloc(sizeof(struct iommu_mm_data), GFP_KERNEL); in iommu_alloc_mm_data()
39 if (!iommu_mm) in iommu_alloc_mm_data()
44 kfree(iommu_mm); in iommu_alloc_mm_data()
47 iommu_mm->pasid = pasid; in iommu_alloc_mm_data()
48 iommu_mm->mm = mm; in iommu_alloc_mm_data()
[all …]
/linux/include/linux/
H A Diommu.h1599 mm->iommu_mm = NULL; in mm_pasid_init()
1604 return READ_ONCE(mm->iommu_mm); in mm_valid_pasid()
1609 struct iommu_mm_data *iommu_mm = READ_ONCE(mm->iommu_mm); in mm_get_enqcmd_pasid() local
1611 if (!iommu_mm) in mm_get_enqcmd_pasid()
1613 return iommu_mm->pasid; in mm_get_enqcmd_pasid()
H A Dmm_types.h1288 struct iommu_mm_data *iommu_mm; member