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