Lines Matching refs:group
729 struct iommu_group *group; in rk_iommu_from_dev() local
733 group = iommu_group_get(dev); in rk_iommu_from_dev()
734 if (!group) in rk_iommu_from_dev()
736 iommu_dev = iommu_group_get_iommudata(group); in rk_iommu_from_dev()
738 iommu_group_put(group); in rk_iommu_from_dev()
891 static int rk_iommu_group_set_iommudata(struct iommu_group *group, in rk_iommu_group_set_iommudata() argument
924 iommu_group_set_iommudata(group, &pd->dev, NULL); in rk_iommu_group_set_iommudata()
931 struct iommu_group *group; in rk_iommu_add_device() local
937 group = iommu_group_get(dev); in rk_iommu_add_device()
938 if (!group) { in rk_iommu_add_device()
939 group = iommu_group_alloc(); in rk_iommu_add_device()
940 if (IS_ERR(group)) { in rk_iommu_add_device()
942 return PTR_ERR(group); in rk_iommu_add_device()
946 ret = iommu_group_add_device(group, dev); in rk_iommu_add_device()
950 ret = rk_iommu_group_set_iommudata(group, dev); in rk_iommu_add_device()
954 iommu_group_put(group); in rk_iommu_add_device()
961 iommu_group_put(group); in rk_iommu_add_device()