Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1676603 > unrolled thread
| Started by | Joerg Roedel <joro@8bytes.org> |
|---|---|
| First post | 2017-06-28 14:10 +0200 |
| Last post | 2017-06-28 17:50 +0200 |
| Articles | 4 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH 1/3] iommu: Return ERR_PTR() values from device_group call-backs Joerg Roedel <joro@8bytes.org> - 2017-06-28 14:10 +0200
[PATCH 2/3] iommu/omap: Return ERR_PTR in device_group call-back Joerg Roedel <joro@8bytes.org> - 2017-06-28 14:10 +0200
Re: [PATCH 2/3] iommu/omap: Return ERR_PTR in device_group call-back Suman Anna <s-anna@ti.com> - 2017-06-28 20:00 +0200
Re: [PATCH 1/3] iommu: Return ERR_PTR() values from device_group call-backs Gerald Schaefer <gerald.schaefer@de.ibm.com> - 2017-06-28 17:50 +0200
| From | Joerg Roedel <joro@8bytes.org> |
|---|---|
| Date | 2017-06-28 14:10 +0200 |
| Subject | [PATCH 1/3] iommu: Return ERR_PTR() values from device_group call-backs |
| Message-ID | <tXjXc-6DX-5@gated-at.bofh.it> |
From: Joerg Roedel <jroedel@suse.de>
The generic device_group call-backs in iommu.c return NULL
in case of error. Since they are getting ERR_PTR values from
iommu_group_alloc(), just pass them up instead.
Reported-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
---
drivers/iommu/iommu.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index cf7ca7e..de09e1e 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -915,13 +915,7 @@ static int get_pci_alias_or_group(struct pci_dev *pdev, u16 alias, void *opaque)
*/
struct iommu_group *generic_device_group(struct device *dev)
{
- struct iommu_group *group;
-
- group = iommu_group_alloc();
- if (IS_ERR(group))
- return NULL;
-
- return group;
+ return iommu_group_alloc();
}
/*
@@ -988,11 +982,7 @@ struct iommu_group *pci_device_group(struct device *dev)
return group;
/* No shared group found, allocate new */
- group = iommu_group_alloc();
- if (IS_ERR(group))
- return NULL;
-
- return group;
+ return iommu_group_alloc();
}
/**
--
2.7.4
[toc] | [next] | [standalone]
| From | Joerg Roedel <joro@8bytes.org> |
|---|---|
| Date | 2017-06-28 14:10 +0200 |
| Subject | [PATCH 2/3] iommu/omap: Return ERR_PTR in device_group call-back |
| Message-ID | <tXjXc-6DX-23@gated-at.bofh.it> |
| In reply to | #1676603 |
From: Joerg Roedel <jroedel@suse.de>
Make sure that the device_group callback returns an ERR_PTR
instead of NULL.
Signed-off-by: Joerg Roedel <jroedel@suse.de>
---
drivers/iommu/omap-iommu.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
index 95dfca3..641e035 100644
--- a/drivers/iommu/omap-iommu.c
+++ b/drivers/iommu/omap-iommu.c
@@ -1309,7 +1309,7 @@ static void omap_iommu_remove_device(struct device *dev)
static struct iommu_group *omap_iommu_device_group(struct device *dev)
{
struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
- struct iommu_group *group = NULL;
+ struct iommu_group *group = ERR_PTR(-EINVAL);
if (arch_data->iommu_dev)
group = arch_data->iommu_dev->group;
--
2.7.4
[toc] | [prev] | [next] | [standalone]
| From | Suman Anna <s-anna@ti.com> |
|---|---|
| Date | 2017-06-28 20:00 +0200 |
| Subject | Re: [PATCH 2/3] iommu/omap: Return ERR_PTR in device_group call-back |
| Message-ID | <tXpq2-t5-163@gated-at.bofh.it> |
| In reply to | #1676604 |
On 06/28/2017 07:00 AM, Joerg Roedel wrote:
> From: Joerg Roedel <jroedel@suse.de>
>
> Make sure that the device_group callback returns an ERR_PTR
> instead of NULL.
>
> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Thanks for the patch,
Acked-by: Suman Anna <s-anna@ti.com>
regards
Suman
> ---
> drivers/iommu/omap-iommu.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
> index 95dfca3..641e035 100644
> --- a/drivers/iommu/omap-iommu.c
> +++ b/drivers/iommu/omap-iommu.c
> @@ -1309,7 +1309,7 @@ static void omap_iommu_remove_device(struct device *dev)
> static struct iommu_group *omap_iommu_device_group(struct device *dev)
> {
> struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
> - struct iommu_group *group = NULL;
> + struct iommu_group *group = ERR_PTR(-EINVAL);
>
> if (arch_data->iommu_dev)
> group = arch_data->iommu_dev->group;
>
[toc] | [prev] | [next] | [standalone]
| From | Gerald Schaefer <gerald.schaefer@de.ibm.com> |
|---|---|
| Date | 2017-06-28 17:50 +0200 |
| Subject | Re: [PATCH 1/3] iommu: Return ERR_PTR() values from device_group call-backs |
| Message-ID | <tXno7-dY-33@gated-at.bofh.it> |
| In reply to | #1676603 |
On Wed, 28 Jun 2017 14:00:56 +0200
Joerg Roedel <joro@8bytes.org> wrote:
> From: Joerg Roedel <jroedel@suse.de>
>
> The generic device_group call-backs in iommu.c return NULL
> in case of error. Since they are getting ERR_PTR values from
> iommu_group_alloc(), just pass them up instead.
>
> Reported-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
> Signed-off-by: Joerg Roedel <jroedel@suse.de>
> ---
Looks good,
Reviewed-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
> drivers/iommu/iommu.c | 14 ++------------
> 1 file changed, 2 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
> index cf7ca7e..de09e1e 100644
> --- a/drivers/iommu/iommu.c
> +++ b/drivers/iommu/iommu.c
> @@ -915,13 +915,7 @@ static int get_pci_alias_or_group(struct pci_dev *pdev, u16 alias, void *opaque)
> */
> struct iommu_group *generic_device_group(struct device *dev)
> {
> - struct iommu_group *group;
> -
> - group = iommu_group_alloc();
> - if (IS_ERR(group))
> - return NULL;
> -
> - return group;
> + return iommu_group_alloc();
> }
>
> /*
> @@ -988,11 +982,7 @@ struct iommu_group *pci_device_group(struct device *dev)
> return group;
>
> /* No shared group found, allocate new */
> - group = iommu_group_alloc();
> - if (IS_ERR(group))
> - return NULL;
> -
> - return group;
> + return iommu_group_alloc();
> }
>
> /**
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web