diff options
author | Niklas Schnelle <schnelle@linux.ibm.com> | 2025-02-07 15:30:17 +0300 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2025-02-11 21:35:08 +0300 |
commit | 2844ddbd540fc84d7571cca65d6c43088e4d6952 (patch) | |
tree | dbabd33d9d920fd246310f118893bdbdbab7a682 /scripts/extract-fwblobs | |
parent | 05793884a1f30509e477de9da233ab73584b1c8c (diff) | |
download | linux-2844ddbd540fc84d7571cca65d6c43088e4d6952.tar.xz |
s390/pci: Fix handling of isolated VFs
In contrast to the commit message of the fixed commit VFs whose parent
PF is not configured are not always isolated, that is put on their own
PCI domain. This is because for VFs to be added to an existing PCI
domain it is enough for that PCI domain to share the same topology ID or
PCHID. Such a matching PCI domain without a parent PF may exist when
a PF from the same PCI card created the domain with the VF being a child
of a different, non accessible, PF. While not causing technical issues
it makes the rules which VFs are isolated inconsistent.
Fix this by explicitly checking that the parent PF exists on the PCI
domain determined by the topology ID or PCHID before registering the VF.
This works because a parent PF which is under control of this Linux
instance must be enabled and configured at the point where its child VFs
appear because otherwise SR-IOV could not have been enabled on the
parent.
Fixes: 25f39d3dcb48 ("s390/pci: Ignore RID for isolated VFs")
Cc: stable@vger.kernel.org
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'scripts/extract-fwblobs')
0 files changed, 0 insertions, 0 deletions