diff options
-rw-r--r-- | drivers/mtd/maps/physmap.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/mtd/maps/physmap.c b/drivers/mtd/maps/physmap.c index d9603f7f9652..426461a5f0d4 100644 --- a/drivers/mtd/maps/physmap.c +++ b/drivers/mtd/maps/physmap.c | |||
@@ -264,8 +264,11 @@ static int __init physmap_init(void) | |||
264 | 264 | ||
265 | err = platform_driver_register(&physmap_flash_driver); | 265 | err = platform_driver_register(&physmap_flash_driver); |
266 | #ifdef CONFIG_MTD_PHYSMAP_COMPAT | 266 | #ifdef CONFIG_MTD_PHYSMAP_COMPAT |
267 | if (err == 0) | 267 | if (err == 0) { |
268 | platform_device_register(&physmap_flash); | 268 | err = platform_device_register(&physmap_flash); |
269 | if (err) | ||
270 | platform_driver_unregister(&physmap_flash_driver); | ||
271 | } | ||
269 | #endif | 272 | #endif |
270 | 273 | ||
271 | return err; | 274 | return err; |