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