spi: au1550: Fix bug in deallocation of memory
This patch fixes a bug on the deallocation of memory allocated using request_mem_region, by using release_mem_region instead of release_resource and kfree. Signed-off-by: Himangi Saraogi <himangi774@gmail.com> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
7171511eae
commit
30670539b8
@ -925,8 +925,7 @@ err_no_txdma:
|
|||||||
iounmap((void __iomem *)hw->regs);
|
iounmap((void __iomem *)hw->regs);
|
||||||
|
|
||||||
err_ioremap:
|
err_ioremap:
|
||||||
release_resource(hw->ioarea);
|
release_mem_region(r->start, sizeof(psc_spi_t));
|
||||||
kfree(hw->ioarea);
|
|
||||||
|
|
||||||
err_no_iores:
|
err_no_iores:
|
||||||
err_no_pdata:
|
err_no_pdata:
|
||||||
@ -946,8 +945,7 @@ static int au1550_spi_remove(struct platform_device *pdev)
|
|||||||
spi_bitbang_stop(&hw->bitbang);
|
spi_bitbang_stop(&hw->bitbang);
|
||||||
free_irq(hw->irq, hw);
|
free_irq(hw->irq, hw);
|
||||||
iounmap((void __iomem *)hw->regs);
|
iounmap((void __iomem *)hw->regs);
|
||||||
release_resource(hw->ioarea);
|
release_mem_region(r->start, sizeof(psc_spi_t));
|
||||||
kfree(hw->ioarea);
|
|
||||||
|
|
||||||
if (hw->usedma) {
|
if (hw->usedma) {
|
||||||
au1550_spi_dma_rxtmp_free(hw);
|
au1550_spi_dma_rxtmp_free(hw);
|
||||||
|
Loading…
Reference in New Issue
Block a user