From: Alex Williamson <alex.williamson@redhat.com>
To: Bjorn Helgaas <bhelgaas@google.com>
Cc: Jacek Lawrynowicz <jacek.lawrynowicz@intel.com>,
linux-pci@vger.kernel.org, Joerg Roedel <jroedel@suse.de>,
David Woodhouse <dwmw2@infradead.org>,
iommu@lists.linux-foundation.org
Subject: Re: [PATCH v4 4/6] PCI: Rename dma_alias_is_enabled() to pci_devs_are_dma_aliases()
Date: Fri, 8 Apr 2016 14:19:25 -0600 [thread overview]
Message-ID: <20160408141925.44e43efe@t450s.home> (raw)
In-Reply-To: <20160224194415.7585.37290.stgit@bhelgaas-glaptop2.roam.corp.google.com>
On Wed, 24 Feb 2016 13:44:15 -0600
Bjorn Helgaas <bhelgaas@google.com> wrote:
> This should be folded into the previous patch. I left it separate to show
> the interface difference more clearly.
>
> Also, pci_devs_are_dma_aliases() uses PCI internals (dma_alias_mask), so I
> think it should be in PCI code instead of in IOMMU code. That would mean
> both it and pci_add_dma_alias() should probably be declared in
> include/linux/pci.h (but not exported to modules with EXPORT_SYMBOL()).
> ---
> drivers/iommu/iommu.c | 11 ++++++-----
> 1 file changed, 6 insertions(+), 5 deletions(-)
Needs a Sign-off.
Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
>
> diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
> index a214e19..031d06b 100644
> --- a/drivers/iommu/iommu.c
> +++ b/drivers/iommu/iommu.c
> @@ -659,10 +659,12 @@ static struct iommu_group *get_pci_function_alias_group(struct pci_dev *pdev,
> return NULL;
> }
>
> -static bool dma_alias_is_enabled(struct pci_dev *dev, u8 devfn)
> +static bool pci_devs_are_dma_aliases(struct pci_dev *pdev1, struct pci_dev *pdev2)
> {
> - return dev->dma_alias_mask &&
> - test_bit(devfn, dev->dma_alias_mask);
> + return (pdev1->dma_alias_mask &&
> + test_bit(pdev2->devfn, pdev1->dma_alias_mask)) ||
> + (pdev2->dma_alias_mask &&
> + test_bit(pdev1->devfn, pdev2->dma_alias_mask));
> }
>
> /*
> @@ -692,8 +694,7 @@ static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev,
> continue;
>
> /* We alias them or they alias us */
> - if (dma_alias_is_enabled(pdev, tmp->devfn) ||
> - dma_alias_is_enabled(tmp, pdev->devfn)) {
> + if (pci_devs_are_dma_aliases(pdev, tmp)) {
> group = get_pci_alias_group(tmp, devfns);
> if (group) {
> pci_dev_put(tmp);
>
next prev parent reply other threads:[~2016-04-08 20:19 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-24 19:43 [PATCH v4 0/6] PCI: Support multiple DMA aliases Bjorn Helgaas
2016-02-24 19:43 ` [PATCH v4 1/6] PCI: Add pci_add_dma_alias() to abstract implementation Bjorn Helgaas
[not found] ` <20160224194345.7585.20639.stgit-1RhO1Y9PlrlHTL0Zs8A6p/gx64E7kk8eUsxypvmhUTTZJqsBc5GL+g@public.gmane.org>
2016-04-08 20:18 ` Alex Williamson
2016-04-08 20:18 ` Alex Williamson
2016-02-24 19:43 ` [PATCH v4 2/6] PCI: Move informational printk to pci_add_dma_alias() Bjorn Helgaas
[not found] ` <20160224194354.7585.30654.stgit-1RhO1Y9PlrlHTL0Zs8A6p/gx64E7kk8eUsxypvmhUTTZJqsBc5GL+g@public.gmane.org>
2016-04-08 20:19 ` Alex Williamson
2016-04-08 20:19 ` Alex Williamson
2016-02-24 19:44 ` [PATCH v4 3/6] PCI: Add support for multiple DMA aliases Bjorn Helgaas
2016-02-25 14:38 ` Bjorn Helgaas
2016-02-25 15:41 ` Lawrynowicz, Jacek
2016-02-25 15:41 ` Lawrynowicz, Jacek
2016-02-29 22:44 ` Bjorn Helgaas
2016-03-01 16:57 ` Jacek Lawrynowicz
2016-03-01 16:57 ` Jacek Lawrynowicz
2016-03-03 14:22 ` [PATCH] " Jacek Lawrynowicz
2016-03-03 14:22 ` Jacek Lawrynowicz
2016-03-03 14:38 ` [PATCH v5 3/6] " Jacek Lawrynowicz
2016-04-08 20:19 ` Alex Williamson
2016-03-14 22:43 ` [PATCH v4 " David Woodhouse
[not found] ` <1457995420.78634.63.camel-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2016-03-16 0:48 ` Bjorn Helgaas
2016-03-16 0:48 ` Bjorn Helgaas
2016-04-08 16:06 ` Bjorn Helgaas
2016-04-08 16:09 ` David Woodhouse
2016-04-08 16:09 ` David Woodhouse
2016-04-08 17:31 ` Alex Williamson
2016-04-08 17:31 ` Alex Williamson
2016-02-24 19:44 ` [PATCH v4 4/6] PCI: Rename dma_alias_is_enabled() to pci_devs_are_dma_aliases() Bjorn Helgaas
2016-04-08 20:19 ` Alex Williamson [this message]
[not found] ` <20160224193926.7585.10833.stgit-1RhO1Y9PlrlHTL0Zs8A6p/gx64E7kk8eUsxypvmhUTTZJqsBc5GL+g@public.gmane.org>
2016-02-24 19:44 ` [PATCH v4 5/6] pci: Add DMA alias quirk for mic_x200_dma Bjorn Helgaas via iommu
2016-02-24 19:44 ` Bjorn Helgaas
2016-03-03 14:53 ` [PATCH v5 5/6] PCI: " Jacek Lawrynowicz
[not found] ` <1457016800-11903-1-git-send-email-jacek.lawrynowicz-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-08 20:19 ` Alex Williamson
2016-04-08 20:19 ` Alex Williamson
2016-02-24 19:44 ` [PATCH v4 6/6] PCI: Squash pci_dev_flags to remove holes Bjorn Helgaas
2016-04-08 20:19 ` Alex Williamson
2016-04-12 4:38 ` [PATCH v4 0/6] PCI: Support multiple DMA aliases Bjorn Helgaas
2016-04-12 16:20 ` Lawrynowicz, Jacek
2016-04-12 16:20 ` Lawrynowicz, Jacek
2016-04-12 18:10 ` Bjorn Helgaas
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=20160408141925.44e43efe@t450s.home \
--to=alex.williamson@redhat.com \
--cc=bhelgaas@google.com \
--cc=dwmw2@infradead.org \
--cc=iommu@lists.linux-foundation.org \
--cc=jacek.lawrynowicz@intel.com \
--cc=jroedel@suse.de \
--cc=linux-pci@vger.kernel.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.