19d573e2875811d5ed51c5d20b84003e5cc26c85
[akaros.git] / scripts / spatch / linux / memory.cocci
1 @@
2 @@
3 -GFP_ATOMIC
4 +0
5
6 @@
7 @@
8 -GFP_KERNEL
9 +MEM_WAIT
10
11 @@
12 @@
13 -GFP_WAIT
14 +MEM_WAIT
15
16 @@
17 @@
18 -GFP_NOFS
19 +MEM_WAIT
20
21 @@
22 @@
23 -__GFP_WAIT
24 +MEM_WAIT
25
26 @@
27 expression SZ;
28 expression FL;
29 @@
30 -kzalloc(SZ, FL)
31 +kzmalloc(SZ, FL)
32
33 @@
34 expression SZ;
35 expression CNT;
36 expression FL;
37 @@
38 -kcalloc(CNT, SZ, FL)
39 +kzmalloc((CNT) * (SZ), FL)
40
41 // These are dangerous in Akaros.  If someone is using a page* for multiple
42 // pages, it's probably okay, but we should look closely.
43 @@
44 expression ADDR;
45 expression ORDER;
46 @@
47 -__free_pages(ADDR, ORDER)
48 +free_cont_pages(page2kva(ADDR), ORDER)
49
50 @@
51 expression FLAGS;
52 expression ORDER;
53 @@
54 -alloc_pages(FLAGS, ORDER)
55 +kva2page(get_cont_pages(ORDER, FLAGS))
56
57 @@
58 expression FLAGS;
59 @@
60 -__get_free_page(FLAGS)
61 +kpage_alloc_addr()
62
63 @@
64 expression PG;
65 @@
66 -get_page(PG)
67 +get_page_wont_compile_use_mmap(PG)
68
69 @@
70 expression PG;
71 @@
72 -put_page(PG)
73 +page_decref(PG)
74
75 @@
76 struct page *page;
77 @@
78 -page->_count
79 +page->pg_kref.refcount
80
81 @@
82 expression KVA;
83 @@
84 -virt_to_head_page(KVA)
85 +kva2page(KVA)
86
87 @@
88 expression KVA;
89 @@
90 -virt_to_page(KVA)
91 +kva2page(KVA)
92
93 @@
94 expression KVA;
95 @@
96 -virt_to_bus(KVA)
97 +PADDR(KVA)