• Himangi Saraogi's avatar
    video: msm: Introduce the use of the managed version of kzalloc · 6a902305
    Himangi Saraogi authored
    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, linux/device.h is added to make sure the devm_*()
    routine declarations are unambiguously available. The function
    mddi_dummy_remove is removed as it is no longer required after
    removing the kfree. The variable ret is also done away with.
    
    The following Coccinelle semantic patch was used for making a part of
    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: default avatarHimangi Saraogi <himangi774@gmail.com>
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    6a902305
mddi_client_dummy.c 2.3 KB