aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2014-11-27 14:08:31 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-01-09 17:12:27 -0500
commit46778bcad73d0546c6fac24110dba5110902141f (patch)
treeb9c478238d7551a4b78a2be62d37f1234c62790a /drivers/tty
parent11387b0a46a4b19f3aa8c7b85faff31d9bc1e471 (diff)
serial: mxs-auart: Use devm_kzalloc()
By using devm_kzalloc() we can have a shorter and cleaner code. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/mxs-auart.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c
index a9e7fa68b75e..0b5f0ead6b73 100644
--- a/drivers/tty/serial/mxs-auart.c
+++ b/drivers/tty/serial/mxs-auart.c
@@ -1231,7 +1231,7 @@ static int mxs_auart_probe(struct platform_device *pdev)
1231 int ret = 0; 1231 int ret = 0;
1232 struct resource *r; 1232 struct resource *r;
1233 1233
1234 s = kzalloc(sizeof(struct mxs_auart_port), GFP_KERNEL); 1234 s = devm_kzalloc(&pdev->dev, sizeof(*s), GFP_KERNEL);
1235 if (!s) 1235 if (!s)
1236 return -ENOMEM; 1236 return -ENOMEM;
1237 1237
@@ -1239,7 +1239,7 @@ static int mxs_auart_probe(struct platform_device *pdev)
1239 if (ret > 0) 1239 if (ret > 0)
1240 s->port.line = pdev->id < 0 ? 0 : pdev->id; 1240 s->port.line = pdev->id < 0 ? 0 : pdev->id;
1241 else if (ret < 0) 1241 else if (ret < 0)
1242 goto out_free; 1242 return ret;
1243 1243
1244 if (of_id) { 1244 if (of_id) {
1245 pdev->id_entry = of_id->data; 1245 pdev->id_entry = of_id->data;
@@ -1247,10 +1247,8 @@ static int mxs_auart_probe(struct platform_device *pdev)
1247 } 1247 }
1248 1248
1249 s->clk = clk_get(&pdev->dev, NULL); 1249 s->clk = clk_get(&pdev->dev, NULL);
1250 if (IS_ERR(s->clk)) { 1250 if (IS_ERR(s->clk))
1251 ret = PTR_ERR(s->clk); 1251 return PTR_ERR(s->clk);
1252 goto out_free;
1253 }
1254 1252
1255 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1253 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1256 if (!r) { 1254 if (!r) {
@@ -1310,8 +1308,6 @@ out_free_irq:
1310 free_irq(s->irq, s); 1308 free_irq(s->irq, s);
1311out_free_clk: 1309out_free_clk:
1312 clk_put(s->clk); 1310 clk_put(s->clk);
1313out_free:
1314 kfree(s);
1315 return ret; 1311 return ret;
1316} 1312}
1317 1313
@@ -1326,7 +1322,6 @@ static int mxs_auart_remove(struct platform_device *pdev)
1326 mxs_auart_free_gpio_irq(s); 1322 mxs_auart_free_gpio_irq(s);
1327 clk_put(s->clk); 1323 clk_put(s->clk);
1328 free_irq(s->irq, s); 1324 free_irq(s->irq, s);
1329 kfree(s);
1330 1325
1331 return 0; 1326 return 0;
1332} 1327}