iommu.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
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

      reply	other threads:[~2016-06-15 11:17 UTC|newest]

Thread overview: 2+ 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-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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).