|
@@ -2681,7 +2681,11 @@ static pci_ers_result_t mlx4_pci_err_detected(struct pci_dev *pdev,
|
|
|
|
|
|
static pci_ers_result_t mlx4_pci_slot_reset(struct pci_dev *pdev)
|
|
|
{
|
|
|
- int ret = __mlx4_init_one(pdev, 0);
|
|
|
+ const struct pci_device_id *id;
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ id = pci_match_id(mlx4_pci_table, pdev);
|
|
|
+ ret = __mlx4_init_one(pdev, id->driver_data);
|
|
|
|
|
|
return ret ? PCI_ERS_RESULT_DISCONNECT : PCI_ERS_RESULT_RECOVERED;
|
|
|
}
|