/// Use kstrdup rather than duplicating its implementation /// // Confidence: High // Copyright: (C) 2010-2012 Nicolas Palix. GPLv2. // Copyright: (C) 2010-2012 Julia Lawall, INRIA/LIP6. GPLv2. // Copyright: (C) 2010-2012 Gilles Muller, INRIA/LiP6. GPLv2. // URL: http://coccinelle.lip6.fr/ // Comments: // Options: --no-includes --include-headers virtual patch virtual context virtual org virtual report @depends on patch@ expression from,to; expression flag,E1,E2; statement S; @@ - to = kmalloc(strlen(from) + 1,flag); + to = kstrdup(from, flag); ... when != \(from = E1 \| to = E1 \) if (to==NULL || ...) S ... when != \(from = E2 \| to = E2 \) - strcpy(to, from); @depends on patch@ expression x,from,to; expression flag,E1,E2,E3; statement S; @@ - x = strlen(from) + 1; ... when != \( x = E1 \| from = E1 \) - to = \(kmalloc\|kzalloc\)(x,flag); + to = kstrdup(from, flag); ... when != \(x = E2 \| from = E2 \| to = E2 \) if (to==NULL || ...) S ... when != \(x = E3 \| from = E3 \| to = E3 \) - memcpy(to, from, x); // --------------------------------------------------------------------- @r1 depends on !patch exists@ expression from,to; expression flag,E1,E2; statement S; position p1,p2; @@ * to = kmalloc@p1(strlen(from) + 1,flag); ... when != \(from = E1 \| to = E1 \) if (to==NULL || ...) S ... when != \(from = E2 \| to = E2 \) * strcpy@p2(to, from); @r2 depends on !patch exists@ expression x,from,to; expression flag,E1,E2,E3; statement S; position p1,p2; @@ * x = strlen(from) + 1; ... when != \( x = E1 \| from = E1 \) * to = \(kmalloc@p1\|kzalloc@p2\)(x,flag); ... when != \(x = E2 \| from = E2 \| to = E2 \) if (to==NULL || ...) S ... when != \(x = E3 \| from = E3 \| to = E3 \) * memcpy@p2(to, from, x); @script:python depends on org@ p1 << r1.p1; p2 << r1.p2; @@ cocci.print_main("WARNING opportunity for kstrdep",p1) cocci.print_secs("strcpy",p2) @script:python depends on org@ p1 << r2.p1; p2 << r2.p2; @@ cocci.print_main("WARNING opportunity for kstrdep",p1) cocci.print_secs("memcpy",p2) @script:python depends on report@ p1 << r1.p1; p2 << r1.p2; @@ msg = "WARNING opportunity for kstrdep (strcpy on line %s)" % (p2[0].line) coccilib.report.print_report(p1[0], msg) @script:python depends on report@ p1 << r2.p1; p2 << r2.p2; @@ msg = "WARNING opportunity for kstrdep (memcpy on line %s)" % (p2[0].line) coccilib.report.print_report(p1[0], msg) option value='author'>author
path: root/include/dt-bindings/clock/bcm21664.h
diff options
context:
space:
mode:
authorRaju Lakkaraju <Raju.Lakkaraju@microsemi.com>2017-02-07 19:10:26 +0530
committerDavid S. Miller <davem@davemloft.net>2017-02-08 13:29:04 -0500
commit04d8a0a5f3b6887543850d991a5e37c4ec90e250 (patch)
treeee1fafb2122c2b29c7cb19e571bd7229afdbf847 /include/dt-bindings/clock/bcm21664.h
parentff4cf0e5ce952488074aa7f47734af1794f55fbc (diff)
net: phy: Add LED mode driver for Microsemi PHYs.
LED Mode: Microsemi PHY support 2 LEDs (LED[0] and LED[1]) to display different status information that can be selected by setting LED mode. LED Mode parameter (vsc8531, led-0-mode) and (vsc8531, led-1-mode) get from Device Tree. Signed-off-by: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/dt-bindings/clock/bcm21664.h')