From: Nate Watterson <nwatters-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
To: Will Deacon <will.deacon-5wv7dgnIgG8@public.gmane.org>
Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
Subject: Re: [PATCH v2 3/5] iommu/arm-smmu-v3: Make arm_smmu_install_ste_for_dev return void
Date: Thu, 16 Mar 2017 12:55:43 -0400 [thread overview]
Message-ID: <93c35ad741a3c4572ae9a8ce0057d688@codeaurora.org> (raw)
In-Reply-To: <1489178976-15353-4-git-send-email-will.deacon-5wv7dgnIgG8@public.gmane.org>
Hi Will,
On 2017-03-10 15:49, Will Deacon wrote:
> arm_smmu_install_ste_for_dev cannot fail and always returns 0, however
> the fact that it returns int means that callers end up implementing
> redundant error handling code which complicates STE tracking and is
> never executed.
>
> This patch changes the return type of arm_smmu_install_ste_for_dev
> to avoid, to make it explicit that it cannot fail.
Did you mean "a void" or just "void" instead of "avoid"?
>
> Signed-off-by: Will Deacon <will.deacon-5wv7dgnIgG8@public.gmane.org>
> ---
> drivers/iommu/arm-smmu-v3.c | 12 +++---------
> 1 file changed, 3 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
> index 3d38e682071a..e18dbcd26f66 100644
> --- a/drivers/iommu/arm-smmu-v3.c
> +++ b/drivers/iommu/arm-smmu-v3.c
> @@ -1579,7 +1579,7 @@ static __le64 *arm_smmu_get_step_for_sid(struct
> arm_smmu_device *smmu, u32 sid)
> return step;
> }
>
> -static int arm_smmu_install_ste_for_dev(struct iommu_fwspec *fwspec)
> +static void arm_smmu_install_ste_for_dev(struct iommu_fwspec *fwspec)
> {
> int i;
> struct arm_smmu_master_data *master = fwspec->iommu_priv;
> @@ -1591,8 +1591,6 @@ static int arm_smmu_install_ste_for_dev(struct
> iommu_fwspec *fwspec)
>
> arm_smmu_write_strtab_ent(smmu, sid, step, &master->ste);
> }
> -
> - return 0;
> }
>
> static void arm_smmu_detach_dev(struct device *dev)
> @@ -1600,8 +1598,7 @@ static void arm_smmu_detach_dev(struct device
> *dev)
> struct arm_smmu_master_data *master = dev->iommu_fwspec->iommu_priv;
>
> master->ste.bypass = true;
> - if (arm_smmu_install_ste_for_dev(dev->iommu_fwspec) < 0)
> - dev_warn(dev, "failed to install bypass STE\n");
> + arm_smmu_install_ste_for_dev(dev->iommu_fwspec);
> }
>
> static int arm_smmu_attach_dev(struct iommu_domain *domain, struct
> device *dev)
> @@ -1653,10 +1650,7 @@ static int arm_smmu_attach_dev(struct
> iommu_domain *domain, struct device *dev)
> ste->s2_cfg = &smmu_domain->s2_cfg;
> }
>
> - ret = arm_smmu_install_ste_for_dev(dev->iommu_fwspec);
> - if (ret < 0)
> - ste->valid = false;
> -
> + arm_smmu_install_ste_for_dev(dev->iommu_fwspec);
> out_unlock:
> mutex_unlock(&smmu_domain->init_mutex);
> return ret;
--
Qualcomm Datacenter Technologies, Inc. on behalf of Qualcomm
Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a
Linux
Foundation Collaborative Project.
next prev parent reply other threads:[~2017-03-16 16:55 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-10 20:49 [PATCH v2 0/5] Implement SMMU passthrough using the default domain Will Deacon
[not found] ` <1489178976-15353-1-git-send-email-will.deacon-5wv7dgnIgG8@public.gmane.org>
2017-03-10 20:49 ` [PATCH v2 1/5] iommu/arm-smmu: Restrict domain attributes to UNMANAGED domains Will Deacon
2017-03-10 20:49 ` [PATCH v2 2/5] iommu/arm-smmu: Install bypass S2CRs for IOMMU_DOMAIN_IDENTITY domains Will Deacon
2017-03-10 20:49 ` [PATCH v2 3/5] iommu/arm-smmu-v3: Make arm_smmu_install_ste_for_dev return void Will Deacon
[not found] ` <1489178976-15353-4-git-send-email-will.deacon-5wv7dgnIgG8@public.gmane.org>
2017-03-16 16:55 ` Nate Watterson [this message]
2017-03-10 20:49 ` [PATCH v2 4/5] iommu/arm-smmu-v3: Install bypass STEs for IOMMU_DOMAIN_IDENTITY domains Will Deacon
2017-03-16 16:24 ` Nate Watterson
[not found] ` <420a5345344b4b574878caf3a916f1f2-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2017-03-16 18:19 ` Robin Murphy
[not found] ` <7d39363e-90e8-4119-3b7e-b1c4f6250879-5wv7dgnIgG8@public.gmane.org>
2017-03-21 17:08 ` Will Deacon
[not found] ` <20170321170816.GE30948-5wv7dgnIgG8@public.gmane.org>
2017-03-21 17:33 ` Robin Murphy
2017-03-10 20:49 ` [PATCH v2 5/5] iommu: Allow default domain type to be set on the kernel command line Will Deacon
[not found] ` <1489178976-15353-6-git-send-email-will.deacon-5wv7dgnIgG8@public.gmane.org>
2017-03-21 15:45 ` Joerg Roedel
[not found] ` <20170321154527.GB29659-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
2017-03-21 17:21 ` Will Deacon
[not found] ` <20170321172137.GF30948-5wv7dgnIgG8@public.gmane.org>
2017-03-21 17:46 ` Robin Murphy
[not found] ` <807ecbb0-c9d7-fc0a-25d2-93b5c4374107-5wv7dgnIgG8@public.gmane.org>
2017-03-21 18:17 ` Will Deacon
[not found] ` <20170321181729.GG30948-5wv7dgnIgG8@public.gmane.org>
2017-03-23 10:22 ` Sricharan R
2017-03-23 10:38 ` Sricharan R
2017-03-22 11:25 ` Joerg Roedel
2017-03-21 15:46 ` [PATCH v2 0/5] Implement SMMU passthrough using the default domain Joerg Roedel
[not found] ` <20170321154624.GC29659-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
2017-03-21 16:42 ` Will Deacon
[not found] ` <20170321164241.GD30948-5wv7dgnIgG8@public.gmane.org>
2017-03-21 16:46 ` Joerg Roedel
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=93c35ad741a3c4572ae9a8ce0057d688@codeaurora.org \
--to=nwatters-sgv2jx0feol9jmxxk+q4oq@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=will.deacon-5wv7dgnIgG8@public.gmane.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).