iommu: use parse_cmd() for attach/detach
[akaros.git] / scripts / spatch / linux / memory.cocci
1 @@
2 @@
3 -GFP_ATOMIC
4 +MEM_ATOMIC
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 @@
28 -GFP_NOWAIT
29 +MEM_ATOMIC
30
31 @@
32 expression SZ;
33 expression FL;
34 @@
35 -kzalloc(SZ, FL)
36 +kzmalloc(SZ, FL)
37
38 @@
39 expression SZ;
40 expression CNT;
41 expression FL;
42 @@
43 -kcalloc(CNT, SZ, FL)
44 +kzmalloc((CNT) * (SZ), FL)
45
46 // These are dangerous in Akaros.  If someone is using a page* for multiple
47 // pages, it's probably okay, but we should look closely.
48 @@
49 expression ADDR;
50 expression ORDER;
51 @@
52 -__free_pages(ADDR, ORDER)
53 +free_cont_pages(page2kva(ADDR), ORDER)
54
55 @@
56 expression FLAGS;
57 expression ORDER;
58 @@
59 -alloc_pages(FLAGS, ORDER)
60 +kva2page(get_cont_pages(ORDER, FLAGS))
61
62 @@
63 expression ADDR;
64 @@
65 -__free_page(ADDR)
66 +kpages_free(page2kva(ADDR), PGSIZE)
67
68 @@
69 expression FLAGS;
70 @@
71 -alloc_page(FLAGS)
72 +kva2page(kpages_alloc(PGSIZE, FLAGS))
73
74 @@
75 expression FLAGS;
76 @@
77 -__get_free_page(FLAGS)
78 +kpage_alloc_addr()
79
80 @@
81 expression PG;
82 @@
83 -get_page(PG)
84 +get_page_wont_compile_use_mmap(PG)
85
86 @@
87 expression PG;
88 @@
89 -put_page(PG)
90 +page_decref(PG)
91
92 @@
93 struct page *page;
94 @@
95 -page->_count
96 +page->pg_kref.refcount
97
98 @@
99 expression KVA;
100 @@
101 -virt_to_head_page(KVA)
102 +kva2page(KVA)
103
104 @@
105 expression KVA;
106 @@
107 -virt_to_page(KVA)
108 +kva2page(KVA)
109
110 @@
111 expression KVA;
112 @@
113 -virt_to_bus(KVA)
114 +PADDR(KVA)