xref: /xnu-11215.61.5/tools/cocci/vm-bind.cocci (revision 4f1223e81cd707a65cc109d0b8ad6653699da3c4)
1@@
2identifier Fn =~ "^vm_sanitize_";
3expression Arg, kr;
4expression list trailer;
5@@
6
7- Arg = Fn(&kr, trailer);
8+ kr = Fn(&Arg, trailer);
9+ if (__improbable(kr != KERN_SUCCESS)) {
10+     return replace_with_cleanup_func();
11+ }
12
13@@
14identifier Fn;
15expression Arg1, Arg2, Arg3, kr;
16expression list trailer;
17@@
18
19- VM_BIND_3(Arg1, Arg2, Arg3, Fn(&kr, trailer));
20+ kr = Fn(&Arg1, &Arg2, &Arg3, trailer);
21+ if (__improbable(kr != KERN_SUCCESS)) {
22+     return replace_with_cleanup_func();
23+ }
24
25@@
26identifier Fn;
27expression Arg1, Arg2, kr;
28expression list trailer;
29@@
30
31- VM_BIND_2(Arg1, Arg2, Fn(&kr, trailer));
32+ kr = Fn(&Arg1, &Arg2, trailer);
33+ if (__improbable(kr != KERN_SUCCESS)) {
34+     return replace_with_cleanup_func();
35+ }
36