2023-09-14 02:24:09

by oushixiong

[permalink] [raw]
Subject: [PATCH] vfio/pds: Use proper PF device access helper

From: Shixiong Ou <[email protected]>

The pci_physfn() helper exists to support cases where the physfn
field may not be compiled into the pci_dev structure. We've
declared this driver dependent on PCI_IOV to avoid this problem,
but regardless we should follow the precedent not to access this
field directly.

Signed-off-by: Shixiong Ou <[email protected]>
---

This patch changes the subject line and commit log, and the previous
patch's links is:
https://patchwork.kernel.org/project/kvm/patch/[email protected]/

drivers/vfio/pci/pds/vfio_dev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/vfio/pci/pds/vfio_dev.c b/drivers/vfio/pci/pds/vfio_dev.c
index b46174f5eb09..649b18ee394b 100644
--- a/drivers/vfio/pci/pds/vfio_dev.c
+++ b/drivers/vfio/pci/pds/vfio_dev.c
@@ -162,7 +162,7 @@ static int pds_vfio_init_device(struct vfio_device *vdev)
pci_id = PCI_DEVID(pdev->bus->number, pdev->devfn);
dev_dbg(&pdev->dev,
"%s: PF %#04x VF %#04x vf_id %d domain %d pds_vfio %p\n",
- __func__, pci_dev_id(pdev->physfn), pci_id, vf_id,
+ __func__, pci_dev_id(pci_physfn(pdev)), pci_id, vf_id,
pci_domain_nr(pdev->bus), pds_vfio);

return 0;
--
2.25.1


2023-09-14 22:30:42

by Brett Creeley

[permalink] [raw]
Subject: Re: [PATCH] vfio/pds: Use proper PF device access helper

On 9/13/2023 7:13 PM, oushixiong wrote:
> Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.
>
>
> From: Shixiong Ou <[email protected]>
>
> The pci_physfn() helper exists to support cases where the physfn
> field may not be compiled into the pci_dev structure. We've
> declared this driver dependent on PCI_IOV to avoid this problem,
> but regardless we should follow the precedent not to access this
> field directly.
>
> Signed-off-by: Shixiong Ou <[email protected]>
> ---
>
> This patch changes the subject line and commit log, and the previous
> patch's links is:
> https://patchwork.kernel.org/project/kvm/patch/[email protected]/
>
> drivers/vfio/pci/pds/vfio_dev.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/vfio/pci/pds/vfio_dev.c b/drivers/vfio/pci/pds/vfio_dev.c
> index b46174f5eb09..649b18ee394b 100644
> --- a/drivers/vfio/pci/pds/vfio_dev.c
> +++ b/drivers/vfio/pci/pds/vfio_dev.c
> @@ -162,7 +162,7 @@ static int pds_vfio_init_device(struct vfio_device *vdev)
> pci_id = PCI_DEVID(pdev->bus->number, pdev->devfn);
> dev_dbg(&pdev->dev,
> "%s: PF %#04x VF %#04x vf_id %d domain %d pds_vfio %p\n",
> - __func__, pci_dev_id(pdev->physfn), pci_id, vf_id,
> + __func__, pci_dev_id(pci_physfn(pdev)), pci_id, vf_id,
> pci_domain_nr(pdev->bus), pds_vfio);
>
> return 0;
> --
> 2.25.1
>

LGTM! Thanks again.

Reviewed-by: Brett Creeley <[email protected]>

2023-09-15 20:28:45

by Alex Williamson

[permalink] [raw]
Subject: Re: [PATCH] vfio/pds: Use proper PF device access helper

On Thu, 14 Sep 2023 10:13:32 +0800
oushixiong <[email protected]> wrote:

> From: Shixiong Ou <[email protected]>
>
> The pci_physfn() helper exists to support cases where the physfn
> field may not be compiled into the pci_dev structure. We've
> declared this driver dependent on PCI_IOV to avoid this problem,
> but regardless we should follow the precedent not to access this
> field directly.
>
> Signed-off-by: Shixiong Ou <[email protected]>
> ---
>
> This patch changes the subject line and commit log, and the previous
> patch's links is:
> https://patchwork.kernel.org/project/kvm/patch/[email protected]/

Kevin & Jason,

I assume your R-b's apply to this version as well. Thanks,

Alex

>
> drivers/vfio/pci/pds/vfio_dev.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/vfio/pci/pds/vfio_dev.c b/drivers/vfio/pci/pds/vfio_dev.c
> index b46174f5eb09..649b18ee394b 100644
> --- a/drivers/vfio/pci/pds/vfio_dev.c
> +++ b/drivers/vfio/pci/pds/vfio_dev.c
> @@ -162,7 +162,7 @@ static int pds_vfio_init_device(struct vfio_device *vdev)
> pci_id = PCI_DEVID(pdev->bus->number, pdev->devfn);
> dev_dbg(&pdev->dev,
> "%s: PF %#04x VF %#04x vf_id %d domain %d pds_vfio %p\n",
> - __func__, pci_dev_id(pdev->physfn), pci_id, vf_id,
> + __func__, pci_dev_id(pci_physfn(pdev)), pci_id, vf_id,
> pci_domain_nr(pdev->bus), pds_vfio);
>
> return 0;

2023-09-16 12:46:00

by Tian, Kevin

[permalink] [raw]
Subject: RE: [PATCH] vfio/pds: Use proper PF device access helper

> From: Alex Williamson <[email protected]>
> Sent: Saturday, September 16, 2023 2:59 AM
>
> On Thu, 14 Sep 2023 10:13:32 +0800
> oushixiong <[email protected]> wrote:
>
> > From: Shixiong Ou <[email protected]>
> >
> > The pci_physfn() helper exists to support cases where the physfn
> > field may not be compiled into the pci_dev structure. We've
> > declared this driver dependent on PCI_IOV to avoid this problem,
> > but regardless we should follow the precedent not to access this
> > field directly.
> >
> > Signed-off-by: Shixiong Ou <[email protected]>
> > ---
> >
> > This patch changes the subject line and commit log, and the previous
> > patch's links is:
> >
> https://patchwork.kernel.org/project/kvm/patch/20230911080828.6
> [email protected]/
>
> Kevin & Jason,
>
> I assume your R-b's apply to this version as well. Thanks,
>

yes.

2023-09-18 13:50:42

by Jason Gunthorpe

[permalink] [raw]
Subject: Re: [PATCH] vfio/pds: Use proper PF device access helper

On Sat, Sep 16, 2023 at 09:53:29AM +0000, Tian, Kevin wrote:
> > From: Alex Williamson <[email protected]>
> > Sent: Saturday, September 16, 2023 2:59 AM
> >
> > On Thu, 14 Sep 2023 10:13:32 +0800
> > oushixiong <[email protected]> wrote:
> >
> > > From: Shixiong Ou <[email protected]>
> > >
> > > The pci_physfn() helper exists to support cases where the physfn
> > > field may not be compiled into the pci_dev structure. We've
> > > declared this driver dependent on PCI_IOV to avoid this problem,
> > > but regardless we should follow the precedent not to access this
> > > field directly.
> > >
> > > Signed-off-by: Shixiong Ou <[email protected]>
> > > ---
> > >
> > > This patch changes the subject line and commit log, and the previous
> > > patch's links is:
> > >
> > https://patchwork.kernel.org/project/kvm/patch/20230911080828.6
> > [email protected]/
> >
> > Kevin & Jason,
> >
> > I assume your R-b's apply to this version as well. Thanks,
> >
>
> yes.

yes

2023-09-19 00:53:24

by Alex Williamson

[permalink] [raw]
Subject: Re: [PATCH] vfio/pds: Use proper PF device access helper

On Thu, 14 Sep 2023 10:13:32 +0800
oushixiong <[email protected]> wrote:

> From: Shixiong Ou <[email protected]>
>
> The pci_physfn() helper exists to support cases where the physfn
> field may not be compiled into the pci_dev structure. We've
> declared this driver dependent on PCI_IOV to avoid this problem,
> but regardless we should follow the precedent not to access this
> field directly.
>
> Signed-off-by: Shixiong Ou <[email protected]>
> ---
>
> This patch changes the subject line and commit log, and the previous
> patch's links is:
> https://patchwork.kernel.org/project/kvm/patch/[email protected]/
>
> drivers/vfio/pci/pds/vfio_dev.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)

Applied to vfio for-linus branch for v6.6. Thanks,

Alex

>
> diff --git a/drivers/vfio/pci/pds/vfio_dev.c b/drivers/vfio/pci/pds/vfio_dev.c
> index b46174f5eb09..649b18ee394b 100644
> --- a/drivers/vfio/pci/pds/vfio_dev.c
> +++ b/drivers/vfio/pci/pds/vfio_dev.c
> @@ -162,7 +162,7 @@ static int pds_vfio_init_device(struct vfio_device *vdev)
> pci_id = PCI_DEVID(pdev->bus->number, pdev->devfn);
> dev_dbg(&pdev->dev,
> "%s: PF %#04x VF %#04x vf_id %d domain %d pds_vfio %p\n",
> - __func__, pci_dev_id(pdev->physfn), pci_id, vf_id,
> + __func__, pci_dev_id(pci_physfn(pdev)), pci_id, vf_id,
> pci_domain_nr(pdev->bus), pds_vfio);
>
> return 0;