]> git.baikalelectronics.ru Git - kernel.git/commit
xen-pciback: drop SR-IOV VFs when PF driver unloads
authorJan Beulich <JBeulich@suse.com>
Wed, 3 Dec 2014 21:40:33 +0000 (16:40 -0500)
committerDavid Vrabel <david.vrabel@citrix.com>
Thu, 4 Dec 2014 12:42:03 +0000 (12:42 +0000)
commitafa001a6c7d69cd0074140288b6c03b65ff62461
treefcb7b811cf33cfe11dfdf1a334cb99b2af445ed1
parent5a1bc7227b5c79d54088862b03e2e60c3fb40d7c
xen-pciback: drop SR-IOV VFs when PF driver unloads

When a PF driver unloads, it may find it necessary to leave the VFs
around simply because of pciback having marked them as assigned to a
guest. Utilize a suitable notification to let go of the VFs, thus
allowing the PF to go back into the state it was before its driver
loaded (which in particular allows the driver to be loaded again with
it being able to create the VFs anew, but which also allows to then
pass through the PF instead of the VFs).

Don't do this however for any VFs currently in active use by a guest.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
[v2: Removed the switch statement, moved it about]
[v3: Redid it a bit differently]
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
drivers/xen/xen-pciback/pci_stub.c