Skip to content

Commit

Permalink
mtd: spear_smi: release memory region during remove
Browse files Browse the repository at this point in the history
Driver must cleanup all held resources during remove. It wasn't
releasing requested memory region.

Signed-off-by: Shiraz Hashim <shiraz.hashim@st.com>
Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
  • Loading branch information
Shiraz Hashim authored and David Woodhouse committed Mar 26, 2012
1 parent f18dbbb commit 495c47d
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions drivers/mtd/devices/spear_smi.c
Original file line number Diff line number Diff line change
Expand Up @@ -1024,6 +1024,7 @@ static int __devexit spear_smi_remove(struct platform_device *pdev)
{
struct spear_smi *dev;
struct spear_snor_flash *flash;
struct resource *smi_base;
int ret;
int i, irq;

Expand Down Expand Up @@ -1055,6 +1056,9 @@ static int __devexit spear_smi_remove(struct platform_device *pdev)
clk_put(dev->clk);
iounmap(dev->io_base);
kfree(dev);

smi_base = platform_get_resource(pdev, IORESOURCE_MEM, 0);
release_mem_region(smi_base->start, resource_size(smi_base));
platform_set_drvdata(pdev, NULL);

return 0;
Expand Down

0 comments on commit 495c47d

Please sign in to comment.