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