%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
// SPDX-License-Identifier: GPL-2.0 /// Remove dev_err() messages after platform_get_irq*() failures // // Confidence: Medium // Options: --include-headers virtual patch virtual context virtual org virtual report @depends on context@ expression ret; struct platform_device *E; @@ ret = ( platform_get_irq | platform_get_irq_byname )(E, ...); if ( \( ret < 0 \| ret <= 0 \) ) { ( if (ret != -EPROBE_DEFER) { ... *dev_err(...); ... } | ... *dev_err(...); ) ... } @depends on patch@ expression ret; struct platform_device *E; @@ ret = ( platform_get_irq | platform_get_irq_byname )(E, ...); if ( \( ret < 0 \| ret <= 0 \) ) { ( -if (ret != -EPROBE_DEFER) -{ ... -dev_err(...); -... } | ... -dev_err(...); ) ... } @r depends on org || report@ position p1; expression ret; struct platform_device *E; @@ ret = ( platform_get_irq | platform_get_irq_byname )(E, ...); if ( \( ret < 0 \| ret <= 0 \) ) { ( if (ret != -EPROBE_DEFER) { ... dev_err@p1(...); ... } | ... dev_err@p1(...); ) ... } @script:python depends on org@ p1 << r.p1; @@ cocci.print_main(p1) @script:python depends on report@ p1 << r.p1; @@ msg = "line %s is redundant because platform_get_irq() already prints an error" % (p1[0].line) coccilib.report.print_report(p1[0],msg)