From: Joerg Roedel <joro@8bytes.org>
To: Wan Zongshun <vincent.wan@amd.com>
Cc: iommu@lists.linux-foundation.org, vw@iommu.org,
mcuos.com@gmail.com, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] iommu/amd: Add proper error check in two functions
Date: Wed, 15 Jun 2016 13:17:09 +0200 [thread overview]
Message-ID: <20160615111709.GC26566@8bytes.org> (raw)
In-Reply-To: <1462898401-2917-1-git-send-email-vincent.wan@amd.com>
On Tue, May 10, 2016 at 12:40:01PM -0400, Wan Zongshun wrote:
> From: Wan Zongshun <Vincent.Wan@amd.com>
>
> This patch is to do the following:
>
> 1. Add error check for caller of iommu_device_create.
>
> 2. Add error check for caller of iommu_device_link and
> move 'iommu = amd_iommu_rlookup_table[dev_data->devid]' out of
> iommuv2 capability condition that make iommu_device_link also
> use the 'iommu' to make code more clear and no more than 80
> characters.
>
> Signed-off-by: Wan Zongshun <Vincent.Wan@amd.com>
> ---
> drivers/iommu/amd_iommu.c | 12 ++++--------
> drivers/iommu/amd_iommu_init.c | 2 ++
> 2 files changed, 6 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
> index 547cdd4..232a3b9 100644
> --- a/drivers/iommu/amd_iommu.c
> +++ b/drivers/iommu/amd_iommu.c
> @@ -414,6 +414,7 @@ out:
> static int iommu_init_device(struct device *dev)
> {
> struct iommu_dev_data *dev_data;
> + struct amd_iommu *iommu;
> int devid;
>
> if (dev->archdata.iommu)
> @@ -427,19 +428,14 @@ static int iommu_init_device(struct device *dev)
> if (!dev_data)
> return -ENOMEM;
>
> - if (dev_is_pci(dev) && pci_iommuv2_capable(to_pci_dev(dev))) {
> - struct amd_iommu *iommu;
> + iommu = amd_iommu_rlookup_table[dev_data->devid];
>
> - iommu = amd_iommu_rlookup_table[dev_data->devid];
> + if (dev_is_pci(dev) && pci_iommuv2_capable(to_pci_dev(dev)))
> dev_data->iommu_v2 = iommu->is_iommu_v2;
> - }
>
> dev->archdata.iommu = dev_data;
>
> - iommu_device_link(amd_iommu_rlookup_table[dev_data->devid]->iommu_dev,
> - dev);
> -
> - return 0;
> + return iommu_device_link(iommu->iommu_dev, dev);
I don't like to fail the whole iommu_init_device() function here, since
iommu_device_link only creates sysfs entries. Please just check for an
error return code and print a message if one happened. The function
should return 0 then.
Joerg
prev parent reply other threads:[~2016-06-15 11:17 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-10 16:40 [PATCH] iommu/amd: Add proper error check in two functions Wan Zongshun
2016-05-10 16:40 ` Wan Zongshun
2016-06-15 11:17 ` Joerg Roedel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160615111709.GC26566@8bytes.org \
--to=joro@8bytes.org \
--cc=iommu@lists.linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mcuos.com@gmail.com \
--cc=vincent.wan@amd.com \
--cc=vw@iommu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.