PCI: Create SR-IOV virtfn/physfn links before attaching driver
authorStuart Hayes <stuart.w.hayes@gmail.com>
Wed, 4 Oct 2017 15:57:52 +0000 (10:57 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 11 Oct 2017 00:13:38 +0000 (19:13 -0500)
commit27d6162944b9b34c32cd5841acd21786637ee743
tree42684eeeea15b227273b21a650cbdde6a0d4fe7a
parent7dfca15276fc3f18411a2b2182704fa1222bcb60
PCI: Create SR-IOV virtfn/physfn links before attaching driver

When creating virtual functions, create the "virtfn%u" and "physfn" links
in sysfs *before* attaching the driver instead of after.  When we attach
the driver to the new virtual network interface first, there is a race when
the driver attaches to the new sends out an "add" udev event, and the
network interface naming software (biosdevname or systemd, for example)
tries to look at these links.

Signed-off-by: Stuart Hayes <stuart.w.hayes@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/iov.c