All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] iommu: Remove iommu_group_get_by_id()
@ 2023-04-12 14:11 Jason Gunthorpe
  2023-04-12 14:39 ` Robin Murphy
  2023-04-14 11:09 ` Joerg Roedel
  0 siblings, 2 replies; 3+ messages in thread
From: Jason Gunthorpe @ 2023-04-12 14:11 UTC (permalink / raw)
  To: iommu, Joerg Roedel, Robin Murphy, Will Deacon

This is never called.

Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
---
 drivers/iommu/iommu.c | 29 -----------------------------
 include/linux/iommu.h |  6 ------
 2 files changed, 35 deletions(-)

diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index 7abee83610b6c9..e0e7c90b490686 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -881,35 +881,6 @@ struct iommu_group *iommu_group_alloc(void)
 }
 EXPORT_SYMBOL_GPL(iommu_group_alloc);
 
-struct iommu_group *iommu_group_get_by_id(int id)
-{
-	struct kobject *group_kobj;
-	struct iommu_group *group;
-	const char *name;
-
-	if (!iommu_group_kset)
-		return NULL;
-
-	name = kasprintf(GFP_KERNEL, "%d", id);
-	if (!name)
-		return NULL;
-
-	group_kobj = kset_find_obj(iommu_group_kset, name);
-	kfree(name);
-
-	if (!group_kobj)
-		return NULL;
-
-	group = container_of(group_kobj, struct iommu_group, kobj);
-	BUG_ON(group->id != id);
-
-	kobject_get(group->devices_kobj);
-	kobject_put(&group->kobj);
-
-	return group;
-}
-EXPORT_SYMBOL_GPL(iommu_group_get_by_id);
-
 /**
  * iommu_group_get_iommudata - retrieve iommu_data registered for a group
  * @group: the group
diff --git a/include/linux/iommu.h b/include/linux/iommu.h
index 54f535ff9868af..d9e8fc4512d6c5 100644
--- a/include/linux/iommu.h
+++ b/include/linux/iommu.h
@@ -460,7 +460,6 @@ extern bool iommu_present(struct bus_type *bus);
 extern bool device_iommu_capable(struct device *dev, enum iommu_cap cap);
 extern bool iommu_group_has_isolated_msi(struct iommu_group *group);
 extern struct iommu_domain *iommu_domain_alloc(struct bus_type *bus);
-extern struct iommu_group *iommu_group_get_by_id(int id);
 extern void iommu_domain_free(struct iommu_domain *domain);
 extern int iommu_attach_device(struct iommu_domain *domain,
 			       struct device *dev);
@@ -747,11 +746,6 @@ static inline struct iommu_domain *iommu_domain_alloc(struct bus_type *bus)
 	return NULL;
 }
 
-static inline struct iommu_group *iommu_group_get_by_id(int id)
-{
-	return NULL;
-}
-
 static inline void iommu_domain_free(struct iommu_domain *domain)
 {
 }

base-commit: 43a31380ed6e16ad08675de5e68b5e4d05cf8716
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] iommu: Remove iommu_group_get_by_id()
  2023-04-12 14:11 [PATCH] iommu: Remove iommu_group_get_by_id() Jason Gunthorpe
@ 2023-04-12 14:39 ` Robin Murphy
  2023-04-14 11:09 ` Joerg Roedel
  1 sibling, 0 replies; 3+ messages in thread
From: Robin Murphy @ 2023-04-12 14:39 UTC (permalink / raw)
  To: Jason Gunthorpe, iommu, Joerg Roedel, Will Deacon

On 2023-04-12 15:11, Jason Gunthorpe wrote:
> This is never called.

Ah yes, I see VFIO stopped using it last year.

Reviewed-by: Robin Murphy <robin.murphy@arm.com>

> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
> ---
>   drivers/iommu/iommu.c | 29 -----------------------------
>   include/linux/iommu.h |  6 ------
>   2 files changed, 35 deletions(-)
> 
> diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
> index 7abee83610b6c9..e0e7c90b490686 100644
> --- a/drivers/iommu/iommu.c
> +++ b/drivers/iommu/iommu.c
> @@ -881,35 +881,6 @@ struct iommu_group *iommu_group_alloc(void)
>   }
>   EXPORT_SYMBOL_GPL(iommu_group_alloc);
>   
> -struct iommu_group *iommu_group_get_by_id(int id)
> -{
> -	struct kobject *group_kobj;
> -	struct iommu_group *group;
> -	const char *name;
> -
> -	if (!iommu_group_kset)
> -		return NULL;
> -
> -	name = kasprintf(GFP_KERNEL, "%d", id);
> -	if (!name)
> -		return NULL;
> -
> -	group_kobj = kset_find_obj(iommu_group_kset, name);
> -	kfree(name);
> -
> -	if (!group_kobj)
> -		return NULL;
> -
> -	group = container_of(group_kobj, struct iommu_group, kobj);
> -	BUG_ON(group->id != id);
> -
> -	kobject_get(group->devices_kobj);
> -	kobject_put(&group->kobj);
> -
> -	return group;
> -}
> -EXPORT_SYMBOL_GPL(iommu_group_get_by_id);
> -
>   /**
>    * iommu_group_get_iommudata - retrieve iommu_data registered for a group
>    * @group: the group
> diff --git a/include/linux/iommu.h b/include/linux/iommu.h
> index 54f535ff9868af..d9e8fc4512d6c5 100644
> --- a/include/linux/iommu.h
> +++ b/include/linux/iommu.h
> @@ -460,7 +460,6 @@ extern bool iommu_present(struct bus_type *bus);
>   extern bool device_iommu_capable(struct device *dev, enum iommu_cap cap);
>   extern bool iommu_group_has_isolated_msi(struct iommu_group *group);
>   extern struct iommu_domain *iommu_domain_alloc(struct bus_type *bus);
> -extern struct iommu_group *iommu_group_get_by_id(int id);
>   extern void iommu_domain_free(struct iommu_domain *domain);
>   extern int iommu_attach_device(struct iommu_domain *domain,
>   			       struct device *dev);
> @@ -747,11 +746,6 @@ static inline struct iommu_domain *iommu_domain_alloc(struct bus_type *bus)
>   	return NULL;
>   }
>   
> -static inline struct iommu_group *iommu_group_get_by_id(int id)
> -{
> -	return NULL;
> -}
> -
>   static inline void iommu_domain_free(struct iommu_domain *domain)
>   {
>   }
> 
> base-commit: 43a31380ed6e16ad08675de5e68b5e4d05cf8716

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] iommu: Remove iommu_group_get_by_id()
  2023-04-12 14:11 [PATCH] iommu: Remove iommu_group_get_by_id() Jason Gunthorpe
  2023-04-12 14:39 ` Robin Murphy
@ 2023-04-14 11:09 ` Joerg Roedel
  1 sibling, 0 replies; 3+ messages in thread
From: Joerg Roedel @ 2023-04-14 11:09 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: iommu, Robin Murphy, Will Deacon

On Wed, Apr 12, 2023 at 11:11:58AM -0300, Jason Gunthorpe wrote:
> This is never called.
> 
> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
> ---
>  drivers/iommu/iommu.c | 29 -----------------------------
>  include/linux/iommu.h |  6 ------
>  2 files changed, 35 deletions(-)

Applied, thanks.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-04-14 11:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-12 14:11 [PATCH] iommu: Remove iommu_group_get_by_id() Jason Gunthorpe
2023-04-12 14:39 ` Robin Murphy
2023-04-14 11:09 ` Joerg Roedel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.