spi/imx: simplify error handling to free gpios
Subsystems (2)
PATCH 1/1 spi/imx: simplify error handling to free gpios
Simplify the error handling by moving the code to free gpios in one place.
Signed-off-by Axel Lin <[email protected]>
--- drivers/spi/spi-imx.c | 11 +++-------- 1 files changed, 3 insertions(+), 8 deletions(-)
drivers/spi/spi-imx.c +3 -8
@@ -793,13 +793,8 @@ static int __devinit spi_imx_probe(struct platform_device *pdev) ret =gpio_request (spi_imx->chipselect[i],DRIVER_NAME );if (ret) { -while (i >0 ) { - i--; -if (spi_imx->chipselect[i] >=0 ) -gpio_free (spi_imx->chipselect[i]); - }dev_err (&pdev->dev,"can't get cs gpios\n" ); - goto out_master_put; + goto out_gpio_free; } }
@@ -881,10 +876,10 @@ out_iounmap: out_release_mem:release_mem_region (res->start,resource_size (res)); out_gpio_free: -for (i =0 ; i < master->num_chipselect; i++) +while (--i >=0 ) {if (spi_imx->chipselect[i] >=0 )gpio_free (spi_imx->chipselect[i]); -out_master_put: + }spi_master_put (master);kfree (master);platform_set_drvdata (pdev,NULL );
Signature · 1 line
1.7.5.4
Quoted 3 lines · Axel Lin
Simplify the error handling by moving the code to free gpios in one place.
Signed-off-by Axel Lin <[email protected]>
Acked-by Shawn Guo <[email protected]>
Regards,
Shawn