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