On Mon, 7 Nov 2022, Uwe Kleine-König wrote: > devm_platform_get_and_ioremap_resource(pdev, index, NULL) is equivalent to > the shorter devm_platform_ioremap_resource(pdev, index). > > Signed-off-by: Uwe Kleine-König > --- > Hello, > > a potential improvement is to check for invocations of > devm_platform_get_and_ioremap_resource() where the res parameter isn't > used afterwards, but my coccinelle foo isn't strong enough for that. ... when != res I'm not sure where you wanted to put it though. julia > > Best regards > Uwe > > .../api/devm_platform_ioremap_resource.cocci | 44 +++++++++++++++++++ > 1 file changed, 44 insertions(+) > create mode 100644 scripts/coccinelle/api/devm_platform_ioremap_resource.cocci > > diff --git a/scripts/coccinelle/api/devm_platform_ioremap_resource.cocci b/scripts/coccinelle/api/devm_platform_ioremap_resource.cocci > new file mode 100644 > index 000000000000..401610b9a17d > --- /dev/null > +++ b/scripts/coccinelle/api/devm_platform_ioremap_resource.cocci > @@ -0,0 +1,44 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/// Don't use devm_platform_get_and_ioremap_resource with NULL as third parameter > +// Confidence: High > + > +virtual patch > +virtual context > +virtual org > +virtual report > + > +@r1@ > +position p; > +@@ > + devm_platform_ioremap_resource(...) { > + ... > + devm_platform_get_and_ioremap_resource@p(...) > + ... > + } > + > +@depends on patch@ > +expression pdev,index; > +position p != r1.p; > +@@ > + > +- devm_platform_get_and_ioremap_resource@p(pdev, index, NULL) > ++ devm_platform_ioremap_resource(pdev, index) > + > +@r2 depends on !patch exists@ > +expression pdev,index; > +position p; > +@@ > + > +* devm_platform_get_and_ioremap_resource@p(pdev, index, NULL) > + > +@script:python depends on org@ > +p << r2.p; > +@@ > + > +cocci.print_main("WARNING opportunity for devm_platform_ioremap_resource", p) > + > +@script:python depends on report@ > +p << r2.p; > +@@ > + > +coccilib.report.print_report(p[0], "WARNING opportunity for devm_platform_ioremap_resource") > -- > 2.38.1 > >