]> git.proxmox.com Git - mirror_qemu.git/blob - scripts/coccinelle/remove_local_err.cocci
qapi: Prepare for system modules other than 'builtin'
[mirror_qemu.git] / scripts / coccinelle / remove_local_err.cocci
1 // Replace unnecessary usage of local_err variable with
2 // direct usage of errp argument
3
4 @@
5 identifier F;
6 expression list ARGS;
7 expression F2;
8 identifier LOCAL_ERR;
9 identifier ERRP;
10 idexpression V;
11 typedef Error;
12 @@
13 F(..., Error **ERRP)
14 {
15 ...
16 - Error *LOCAL_ERR;
17 ... when != LOCAL_ERR
18 when != ERRP
19 (
20 - F2(ARGS, &LOCAL_ERR);
21 - error_propagate(ERRP, LOCAL_ERR);
22 + F2(ARGS, ERRP);
23 |
24 - V = F2(ARGS, &LOCAL_ERR);
25 - error_propagate(ERRP, LOCAL_ERR);
26 + V = F2(ARGS, ERRP);
27 )
28 ... when != LOCAL_ERR
29 }