From: Wei Yongjun Date: Fri, 15 Nov 2013 07:50:59 +0000 (+0800) Subject: spi: bcm63xx: fix reference leak to master in bcm63xx_spi_remove() X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=9637b86fd1b75c913b42957b322d0871464f5a1b;p=linux-beck.git spi: bcm63xx: fix reference leak to master in bcm63xx_spi_remove() Once a spi_master_get() call succeeds, we need an additional spi_master_put() call to free the memory, otherwise we will leak a reference to master. Fix by removing the unnecessary spi_master_get() call. Fixes: 247263dba208 ('spi: bcm63xx: use devm_spi_register_master()') Signed-off-by: Wei Yongjun Signed-off-by: Mark Brown --- diff --git a/drivers/spi/spi-bcm63xx.c b/drivers/spi/spi-bcm63xx.c index 89331cd0ddaa..dceb7b216f46 100644 --- a/drivers/spi/spi-bcm63xx.c +++ b/drivers/spi/spi-bcm63xx.c @@ -433,7 +433,7 @@ out: static int bcm63xx_spi_remove(struct platform_device *pdev) { - struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); + struct spi_master *master = platform_get_drvdata(pdev); struct bcm63xx_spi *bs = spi_master_get_devdata(master); /* reset spi block */