mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-07 13:53:24 +00:00
coccinelle: mini_lock: improve performance
Replace <+... ...+> by ... when any. <+... ...+> is slow, and in some obscure cases involving backward jumps it doesn't force the unlock to actually come after the end of the if. Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
4c1d9bb0b5
commit
32d0572a75
@ -67,12 +67,14 @@ identifier lock,unlock;
|
|||||||
@@
|
@@
|
||||||
|
|
||||||
*lock(E1@p,...);
|
*lock(E1@p,...);
|
||||||
<+... when != E1
|
... when != E1
|
||||||
|
when any
|
||||||
if (...) {
|
if (...) {
|
||||||
... when != E1
|
... when != E1
|
||||||
* return@r ...;
|
* return@r ...;
|
||||||
}
|
}
|
||||||
...+>
|
... when != E1
|
||||||
|
when any
|
||||||
*unlock@up(E1,...);
|
*unlock@up(E1,...);
|
||||||
|
|
||||||
@script:python depends on org@
|
@script:python depends on org@
|
||||||
|
Loading…
Reference in New Issue
Block a user