mtd: gpmi: Use devm_kzalloc()
authorFabio Estevam <fabio.estevam@freescale.com>
Tue, 5 Nov 2013 02:07:05 +0000 (00:07 -0200)
committerBrian Norris <computersforpeace@gmail.com>
Thu, 7 Nov 2013 18:37:32 +0000 (10:37 -0800)
Using devm_kzalloc() can make the code simpler.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/nand/gpmi-nand/gpmi-nand.c

index 7ac22802e4dc2b7785811b33d7632d7bb7df165d..4b6d802018fbec4b1a972c8a44c9078ccccbe943 100644 (file)
@@ -1732,7 +1732,7 @@ static int gpmi_nand_probe(struct platform_device *pdev)
                return -ENODEV;
        }
 
-       this = kzalloc(sizeof(*this), GFP_KERNEL);
+       this = devm_kzalloc(&pdev->dev, sizeof(*this), GFP_KERNEL);
        if (!this) {
                pr_err("Failed to allocate per-device memory\n");
                return -ENOMEM;
@@ -1762,7 +1762,6 @@ exit_nfc_init:
        release_resources(this);
 exit_acquire_resources:
        dev_err(this->dev, "driver registration failed: %d\n", ret);
-       kfree(this);
 
        return ret;
 }
@@ -1773,7 +1772,6 @@ static int gpmi_nand_remove(struct platform_device *pdev)
 
        gpmi_nfc_exit(this);
        release_resources(this);
-       kfree(this);
        return 0;
 }