Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 330810
b: refs/heads/master
c: d91e013
h: refs/heads/master
v: v3
  • Loading branch information
Julia Lawall authored and Mauro Carvalho Chehab committed Aug 13, 2012
1 parent 34c37be commit f64e0ee
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2f20c490aa3d8725305cb6333520b1c6a39858e0
refs/heads/master: d91e0139351b040ec558accab84bf59d5cef5552
23 changes: 7 additions & 16 deletions trunk/drivers/media/radio/radio-wl1273.c
Original file line number Diff line number Diff line change
Expand Up @@ -1983,9 +1983,6 @@ static int wl1273_fm_radio_remove(struct platform_device *pdev)
v4l2_ctrl_handler_free(&radio->ctrl_handler);
video_unregister_device(&radio->videodev);
v4l2_device_unregister(&radio->v4l2dev);
kfree(radio->buffer);
kfree(radio->write_buf);
kfree(radio);

return 0;
}
Expand All @@ -2005,19 +2002,19 @@ static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
goto pdata_err;
}

radio = kzalloc(sizeof(*radio), GFP_KERNEL);
radio = devm_kzalloc(&pdev->dev, sizeof(*radio), GFP_KERNEL);
if (!radio) {
r = -ENOMEM;
goto pdata_err;
}

/* RDS buffer allocation */
radio->buf_size = rds_buf * RDS_BLOCK_SIZE;
radio->buffer = kmalloc(radio->buf_size, GFP_KERNEL);
radio->buffer = devm_kzalloc(&pdev->dev, radio->buf_size, GFP_KERNEL);
if (!radio->buffer) {
pr_err("Cannot allocate memory for RDS buffer.\n");
r = -ENOMEM;
goto err_kmalloc;
goto pdata_err;
}

radio->core = *core;
Expand All @@ -2043,7 +2040,7 @@ static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
if (r) {
dev_err(radio->dev, WL1273_FM_DRIVER_NAME
": Cannot get platform data\n");
goto err_resources;
goto pdata_err;
}

dev_dbg(radio->dev, "irq: %d\n", radio->core->client->irq);
Expand All @@ -2061,13 +2058,13 @@ static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
dev_err(radio->dev, WL1273_FM_DRIVER_NAME ": Core WL1273 IRQ"
" not configured");
r = -EINVAL;
goto err_resources;
goto pdata_err;
}

init_completion(&radio->busy);
init_waitqueue_head(&radio->read_queue);

radio->write_buf = kmalloc(256, GFP_KERNEL);
radio->write_buf = devm_kzalloc(&pdev->dev, 256, GFP_KERNEL);
if (!radio->write_buf) {
r = -ENOMEM;
goto write_buf_err;
Expand All @@ -2080,7 +2077,7 @@ static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
r = v4l2_device_register(&pdev->dev, &radio->v4l2dev);
if (r) {
dev_err(&pdev->dev, "Cannot register v4l2_device.\n");
goto device_register_err;
goto write_buf_err;
}

/* V4L2 configuration */
Expand Down Expand Up @@ -2135,16 +2132,10 @@ static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
handler_init_err:
v4l2_ctrl_handler_free(&radio->ctrl_handler);
v4l2_device_unregister(&radio->v4l2dev);
device_register_err:
kfree(radio->write_buf);
write_buf_err:
free_irq(radio->core->client->irq, radio);
err_request_irq:
radio->core->pdata->free_resources();
err_resources:
kfree(radio->buffer);
err_kmalloc:
kfree(radio);
pdata_err:
return r;
}
Expand Down

0 comments on commit f64e0ee

Please sign in to comment.