Currently power_on_php_slot() sets dpci_infos.php_devs[i].pt_dev itself
after the call to register_real_device(). While pt_init relies on
power_on_php_slot() to set this pointer.
It seems sensible to use the same behaviour for both callers.
There are no other callers of register_real_device()
Signed-off-by: Simon Horman <horms@verge.net.au>
struct pci_dev *pci_dev;
uint8_t e_device, e_intx;
struct pci_config_cf8 machine_bdf;
- int free_slot = -1;
+ int free_slot;
char *key, *val;
int msi_translate, power_mgmt;
return NULL;
}
- if ( free_slot > 0 )
- dpci_infos.php_devs[free_slot].pt_dev = assigned_device;
+ dpci_infos.php_devs[PCI_SLOT(e_devfn)].pt_dev = assigned_device;
assigned_device->pci_dev = pci_dev;
assigned_device->msi_trans_cap = msi_translate;
php_dev->opt = NULL;
- php_dev->pt_dev = pt_dev;
-
return 0;
}