diff options
Diffstat (limited to 'drivers/mtd/maps/lantiq-flash.c')
-rw-r--r-- | drivers/mtd/maps/lantiq-flash.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/mtd/maps/lantiq-flash.c b/drivers/mtd/maps/lantiq-flash.c index 4f10e27ada55..7b889de9477b 100644 --- a/drivers/mtd/maps/lantiq-flash.c +++ b/drivers/mtd/maps/lantiq-flash.c | |||
@@ -159,7 +159,7 @@ ltq_mtd_probe(struct platform_device *pdev) | |||
159 | if (!ltq_mtd->mtd) { | 159 | if (!ltq_mtd->mtd) { |
160 | dev_err(&pdev->dev, "probing failed\n"); | 160 | dev_err(&pdev->dev, "probing failed\n"); |
161 | err = -ENXIO; | 161 | err = -ENXIO; |
162 | goto err_unmap; | 162 | goto err_free; |
163 | } | 163 | } |
164 | 164 | ||
165 | ltq_mtd->mtd->owner = THIS_MODULE; | 165 | ltq_mtd->mtd->owner = THIS_MODULE; |
@@ -179,8 +179,6 @@ ltq_mtd_probe(struct platform_device *pdev) | |||
179 | 179 | ||
180 | err_destroy: | 180 | err_destroy: |
181 | map_destroy(ltq_mtd->mtd); | 181 | map_destroy(ltq_mtd->mtd); |
182 | err_unmap: | ||
183 | iounmap(ltq_mtd->map->virt); | ||
184 | err_free: | 182 | err_free: |
185 | kfree(ltq_mtd->map); | 183 | kfree(ltq_mtd->map); |
186 | err_out: | 184 | err_out: |
@@ -198,8 +196,6 @@ ltq_mtd_remove(struct platform_device *pdev) | |||
198 | mtd_device_unregister(ltq_mtd->mtd); | 196 | mtd_device_unregister(ltq_mtd->mtd); |
199 | map_destroy(ltq_mtd->mtd); | 197 | map_destroy(ltq_mtd->mtd); |
200 | } | 198 | } |
201 | if (ltq_mtd->map->virt) | ||
202 | iounmap(ltq_mtd->map->virt); | ||
203 | kfree(ltq_mtd->map); | 199 | kfree(ltq_mtd->map); |
204 | kfree(ltq_mtd); | 200 | kfree(ltq_mtd); |
205 | } | 201 | } |