/// Find nested lock+irqsave functions that use the same flags variables /// // 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 context virtual org virtual report @r exists@ expression lock1,lock2,flags; position p1,p2; @@ ( spin_lock_irqsave@p1(lock1,flags) | read_lock_irqsave@p1(lock1,flags) | write_lock_irqsave@p1(lock1,flags) ) ... when != flags ( spin_lock_irqsave(lock1,flags) | read_lock_irqsave(lock1,flags) | write_lock_irqsave(lock1,flags) | spin_lock_irqsave@p2(lock2,flags) | read_lock_irqsave@p2(lock2,flags) | write_lock_irqsave@p2(lock2,flags) ) @d exists@ expression f <= r.flags; expression lock1,lock2,flags; position r.p1, r.p2; @@ ( *spin_lock_irqsave@p1(lock1,flags) | *read_lock_irqsave@p1(lock1,flags) | *write_lock_irqsave@p1(lock1,flags) ) ... when != f ( *spin_lock_irqsave@p2(lock2,flags) | *read_lock_irqsave@p2(lock2,flags) | *write_lock_irqsave@p2(lock2,flags) ) // ---------------------------------------------------------------------- @script:python depends on d && org@ p1 << r.p1; p2 << r.p2; @@ cocci.print_main("original lock",p1) cocci.print_secs("nested lock+irqsave that reuses flags",p2) @script:python depends on d && report@ p1 << r.p1; p2 << r.p2; @@ msg="ERROR: nested lock+irqsave that reuses flags from line %s." % (p1[0].line) coccilib.report.print_report(p2[0], msg) le class='tabs'> summaryrefslogtreecommitdiff
path: root/include/dt-bindings/reset/pistachio-resets.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-16 09:34:37 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-16 09:34:37 -0800
commit2eabb8b8d68bc9c7779ba8b04bec8d4f8baed0bc (patch)
tree4d8ea8e6ca52f1938269937834641205d8d888f0 /include/dt-bindings/reset/pistachio-resets.h
parent49def1853334396f948dcb4cedb9347abb318df5 (diff)
parentce1ca7d2d140a1f4aaffd297ac487f246963dd2f (diff)
Merge tag 'nfsd-4.10-1' of git://linux-nfs.org/~bfields/linux
Pull nfsd fixes from Bruce Fields: "Miscellaneous nfsd bugfixes, one for a 4.10 regression, three for older bugs" * tag 'nfsd-4.10-1' of git://linux-nfs.org/~bfields/linux: svcrdma: avoid duplicate dma unmapping during error recovery sunrpc: don't call sleeping functions from the notifier block callbacks svcrpc: don't leak contexts on PROC_DESTROY nfsd: fix supported attributes for acl & labels
Diffstat (limited to 'include/dt-bindings/reset/pistachio-resets.h')