diff options
Diffstat (limited to 'linux_mtd.c')
-rw-r--r-- | linux_mtd.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/linux_mtd.c b/linux_mtd.c index 42d569d1..04eccde2 100644 --- a/linux_mtd.c +++ b/linux_mtd.c @@ -314,6 +314,7 @@ static const struct opaque_master linux_mtd_opaque_master = { .read = linux_mtd_read, .write = linux_mtd_write, .erase = linux_mtd_erase, + .shutdown = linux_mtd_shutdown, }; /* Returns 0 if setup is successful, non-zero to indicate error */ @@ -418,14 +419,7 @@ static int linux_mtd_init(void) return 1; } - if (register_shutdown(linux_mtd_shutdown, (void *)data)) { - free(data); - return 1; - } - - register_opaque_master(&linux_mtd_opaque_master, data); - - return 0; + return register_opaque_master(&linux_mtd_opaque_master, data); linux_mtd_init_exit: free(param); |