|
@@ -1905,19 +1905,19 @@ static void __exit infinipath_cleanup(void)
|
|
|
} else
|
|
|
ipath_dbg("irq is 0, not doing free_irq "
|
|
|
"for unit %u\n", dd->ipath_unit);
|
|
|
- dd->pcidev = NULL;
|
|
|
- }
|
|
|
|
|
|
- /*
|
|
|
- * we check for NULL here, because it's outside the kregbase
|
|
|
- * check, and we need to call it after the free_irq. Thus
|
|
|
- * it's possible that the function pointers were never
|
|
|
- * initialized.
|
|
|
- */
|
|
|
- if (dd->ipath_f_cleanup)
|
|
|
- /* clean up chip-specific stuff */
|
|
|
- dd->ipath_f_cleanup(dd);
|
|
|
+ /*
|
|
|
+ * we check for NULL here, because it's outside
|
|
|
+ * the kregbase check, and we need to call it
|
|
|
+ * after the free_irq. Thus it's possible that
|
|
|
+ * the function pointers were never initialized.
|
|
|
+ */
|
|
|
+ if (dd->ipath_f_cleanup)
|
|
|
+ /* clean up chip-specific stuff */
|
|
|
+ dd->ipath_f_cleanup(dd);
|
|
|
|
|
|
+ dd->pcidev = NULL;
|
|
|
+ }
|
|
|
spin_lock_irqsave(&ipath_devs_lock, flags);
|
|
|
}
|
|
|
|