vfio-pci: Fix the check on pci device type in vfio_pci_probe()
authorWei Yang <weiyang@linux.vnet.ibm.com>
Wed, 7 Jan 2015 17:29:11 +0000 (10:29 -0700)
committerJiri Slaby <jslaby@suse.cz>
Wed, 28 Jan 2015 08:27:35 +0000 (09:27 +0100)
commitda5c0ae9a3434ad6d27c8010116ef05195862355
tree11dc4b9157f8ee2446747c2c4772911c794096fd
parent5a075f4ad9eb2ad70c6f941aba1474fba56f9b3f
vfio-pci: Fix the check on pci device type in vfio_pci_probe()

commit 7c2e211f3c95b91912a92a8c6736343690042e2e upstream.

Current vfio-pci just supports normal pci device, so vfio_pci_probe() will
return if the pci device is not a normal device. While current code makes a
mistake. PCI_HEADER_TYPE is the offset in configuration space of the device
type, but we use this value to mask the type value.

This patch fixs this by do the check directly on the pci_dev->hdr_type.

Signed-off-by: Wei Yang <weiyang@linux.vnet.ibm.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/vfio/pci/vfio_pci.c