xref: /xnu-10002.1.13/tools/cocci/zalloc-zero.cocci (revision 1031c584a5e37aff177559b9f69dbd3c8c3fd30a)
1// To apply, at the top of xnu.git:
2// $ spatch --max-width=80 --use-gitgrep --in-place --include-headers --sp-file tools/cocci/zalloc.cocci -dir .
3//
4// This might need to be run several times
5
6@ using "zalloc.iso" @
7expression E, F, G;
8type T;
9identifier V;
10@@
11(
12
13(
14  E = zalloc_flags(F, \(Z_ZERO\|Z_ZERO | ...\));
15|
16  E = kalloc_type(F, \(Z_ZERO\|Z_ZERO | ...\));
17|
18  E = \(kalloc_data\|kalloc_flags\)(F, \(Z_ZERO\|Z_ZERO | ...\));
19|
20- E = zalloc(F);
21+ E = zalloc_flags(F, Z_WAITOK | Z_ZERO);
22|
23  E = zalloc_flags(F, \(Z_WAITOK\| Z_WAITOK | ...\)
24+ | Z_ZERO
25  );
26)
27  ...
28- bzero(E, G);
29
30|
31
32(
33- E = kalloc(F);
34+ E = kalloc_flags(F, Z_WAITOK | Z_ZERO);
35|
36  E = kalloc_type(T, \(Z_WAITOK\| Z_WAITOK | ...\)
37+ | Z_ZERO
38  );
39|
40  E = \(kalloc_data\|kalloc_flags\)(F, \(Z_WAITOK\| Z_WAITOK | ...\)
41+ | Z_ZERO
42  );
43)
44  ...
45- bzero(E, F);
46
47|
48
49
50- T V = zalloc(F);
51+ T V = zalloc_flags(F, Z_WAITOK | Z_ZERO);
52  ...
53- bzero(V, G);
54
55|
56
57(
58  T V = zalloc_flags(F, \(Z_ZERO\|Z_ZERO | ...\));
59|
60  T V = kalloc_type(T, \(Z_ZERO\|Z_ZERO | ...\));
61|
62  T V = \(kalloc_data\|kalloc_flags\)(F, \(Z_ZERO\|Z_ZERO | ...\));
63|
64- T V = kalloc(F);
65+ T V = kalloc_flags(F, Z_WAITOK | Z_ZERO);
66|
67  T V = kalloc_type(T, \(Z_WAITOK\| Z_WAITOK | ...\)
68+ | Z_ZERO
69  );
70|
71  T V = \(zalloc_flags\|kalloc_data\|kalloc_flags\)(F, \(Z_WAITOK\| Z_WAITOK | ...\)
72+ | Z_ZERO
73  );
74)
75  ...
76- bzero(V, F);
77
78)
79
80// vim:ft=diff:
81