| From 4d3d688da8e7016f15483e9319b41311e1db9515 Mon Sep 17 00:00:00 2001 |
| From: Andreas Bießmann <andreas@biessmann.de> |
| Date: Fri, 31 Aug 2012 13:35:42 +0200 |
| Subject: mtd: omap2: fix module loading |
| |
| From: Andreas Bießmann <andreas@biessmann.de> |
| |
| commit 4d3d688da8e7016f15483e9319b41311e1db9515 upstream. |
| |
| Unloading the omap2 nand driver missed to release the memory region which will |
| result in not being able to request it again if one want to load the driver |
| later on. |
| |
| This patch fixes following error when loading omap2 module after unloading: |
| ---8<--- |
| ~ $ rmmod omap2 |
| ~ $ modprobe omap2 |
| [ 37.420928] omap2-nand: probe of omap2-nand.0 failed with error -16 |
| ~ $ |
| --->8--- |
| |
| This error was introduced in 67ce04bf2746f8a1f8c2a104b313d20c63f68378 which |
| was the first commit of this driver. |
| |
| Signed-off-by: Andreas Bießmann <andreas@biessmann.de> |
| Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> |
| Signed-off-by: David Woodhouse <David.Woodhouse@intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/mtd/nand/omap2.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/mtd/nand/omap2.c |
| +++ b/drivers/mtd/nand/omap2.c |
| @@ -1139,6 +1139,7 @@ static int omap_nand_remove(struct platf |
| /* Release NAND device, its internal structures and partitions */ |
| nand_release(&info->mtd); |
| iounmap(info->nand.IO_ADDR_R); |
| + release_mem_region(info->phys_base, NAND_IO_SIZE); |
| kfree(info); |
| return 0; |
| } |