]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: fsl_qe_udc: Introduce use of managed version of kzalloc
authorHimangi Saraogi <himangi774@gmail.com>
Sat, 14 Jun 2014 15:18:27 +0000 (20:48 +0530)
committerFelipe Balbi <balbi@ti.com>
Mon, 30 Jun 2014 17:26:34 +0000 (12:26 -0500)
commitc3a03919bbed4c86ddd1a69ab8c5809aab7e251a
tree16991a82a06a437accc185082be96b299c83c5ce
parent7a01665e66bf40ad24f7490233ef958218bfba2a
usb: gadget: fsl_qe_udc: Introduce use of managed version of kzalloc

This patch moves data allocated using kzalloc to managed data allocated
using devm_kzalloc and cleans now unnecessary kfrees in probe and remove
functions. Also, the unnecesary labels are removed and some labels are
renamed to preserve ordering.

The following Coccinelle semantic patch was used for making the change:

@platform@
identifier p, probefn, removefn;
@@
struct platform_driver p = {
  .probe = probefn,
  .remove = removefn,
};

@prb@
identifier platform.probefn, pdev;
expression e, e1, e2;
@@
probefn(struct platform_device *pdev, ...) {
  <+...
- e = kzalloc(e1, e2)
+ e = devm_kzalloc(&pdev->dev, e1, e2)
  ...
?-kfree(e);
  ...+>
}

@rem depends on prb@
identifier platform.removefn;
expression e;
@@
removefn(...) {
  <...
- kfree(e);
  ...>
}

Signed-off-by: Himangi Saraogi <himangi774@gmail.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/fsl_qe_udc.c