aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSachin Kamat <sachin.kamat@linaro.org>2013-10-08 05:21:34 -0400
committerBrian Norris <computersforpeace@gmail.com>2013-11-07 02:32:48 -0500
commitb38be288140c3d5317bf55439cd3d6fd6395a98e (patch)
tree6a469057e63610fdac70050b790054a952c88178
parentfcfd9f2dd786a79400e1e799713ff71e939b40b5 (diff)
mtd: sst25l: Use devm_kzalloc
devm_kzalloc is device managed and makes code simpler. Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
-rw-r--r--drivers/mtd/devices/sst25l.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/drivers/mtd/devices/sst25l.c b/drivers/mtd/devices/sst25l.c
index 7cc70db97e59..687bf27ec850 100644
--- a/drivers/mtd/devices/sst25l.c
+++ b/drivers/mtd/devices/sst25l.c
@@ -364,7 +364,7 @@ static int sst25l_probe(struct spi_device *spi)
364 if (!flash_info) 364 if (!flash_info)
365 return -ENODEV; 365 return -ENODEV;
366 366
367 flash = kzalloc(sizeof(struct sst25l_flash), GFP_KERNEL); 367 flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
368 if (!flash) 368 if (!flash)
369 return -ENOMEM; 369 return -ENOMEM;
370 370
@@ -402,10 +402,8 @@ static int sst25l_probe(struct spi_device *spi)
402 ret = mtd_device_parse_register(&flash->mtd, NULL, NULL, 402 ret = mtd_device_parse_register(&flash->mtd, NULL, NULL,
403 data ? data->parts : NULL, 403 data ? data->parts : NULL,
404 data ? data->nr_parts : 0); 404 data ? data->nr_parts : 0);
405 if (ret) { 405 if (ret)
406 kfree(flash);
407 return -ENODEV; 406 return -ENODEV;
408 }
409 407
410 return 0; 408 return 0;
411} 409}
@@ -413,12 +411,8 @@ static int sst25l_probe(struct spi_device *spi)
413static int sst25l_remove(struct spi_device *spi) 411static int sst25l_remove(struct spi_device *spi)
414{ 412{
415 struct sst25l_flash *flash = spi_get_drvdata(spi); 413 struct sst25l_flash *flash = spi_get_drvdata(spi);
416 int ret;
417 414
418 ret = mtd_device_unregister(&flash->mtd); 415 return mtd_device_unregister(&flash->mtd);
419 if (ret == 0)
420 kfree(flash);
421 return ret;
422} 416}
423 417
424static struct spi_driver sst25l_driver = { 418static struct spi_driver sst25l_driver = {