Lines Matching refs:group
718 struct iommu_group *group; in rk_iommu_from_dev() local
722 group = iommu_group_get(dev); in rk_iommu_from_dev()
723 if (!group) in rk_iommu_from_dev()
725 iommu_dev = iommu_group_get_iommudata(group); in rk_iommu_from_dev()
727 iommu_group_put(group); in rk_iommu_from_dev()
880 static int rk_iommu_group_set_iommudata(struct iommu_group *group, in rk_iommu_group_set_iommudata() argument
913 iommu_group_set_iommudata(group, &pd->dev, NULL); in rk_iommu_group_set_iommudata()
920 struct iommu_group *group; in rk_iommu_add_device() local
926 group = iommu_group_get(dev); in rk_iommu_add_device()
927 if (!group) { in rk_iommu_add_device()
928 group = iommu_group_alloc(); in rk_iommu_add_device()
929 if (IS_ERR(group)) { in rk_iommu_add_device()
931 return PTR_ERR(group); in rk_iommu_add_device()
935 ret = iommu_group_add_device(group, dev); in rk_iommu_add_device()
939 ret = rk_iommu_group_set_iommudata(group, dev); in rk_iommu_add_device()
943 iommu_group_put(group); in rk_iommu_add_device()
950 iommu_group_put(group); in rk_iommu_add_device()