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