summaryrefslogtreecommitdiffstats
path: root/nicnatsemi.c
diff options
context:
space:
mode:
Diffstat (limited to 'nicnatsemi.c')
-rw-r--r--nicnatsemi.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/nicnatsemi.c b/nicnatsemi.c
index 3cae253..ac37cf0 100644
--- a/nicnatsemi.c
+++ b/nicnatsemi.c
@@ -35,6 +35,13 @@ const struct pcidev_status nics_natsemi[] = {
{},
};
+static int nicnatsemi_shutdown(void *data)
+{
+ pci_cleanup(pacc);
+ release_io_perms();
+ return 0;
+}
+
int nicnatsemi_init(void)
{
get_io_perms();
@@ -51,13 +58,8 @@ int nicnatsemi_init(void)
*/
max_rom_decode.parallel = 131072;
- return 0;
-}
-
-int nicnatsemi_shutdown(void)
-{
- pci_cleanup(pacc);
- release_io_perms();
+ if (register_shutdown(nicnatsemi_shutdown, NULL))
+ return 1;
return 0;
}
OpenPOWER on IntegriCloud