IB/mlx5: Add additional checks before processing MADs
[platform/kernel/linux-rpi.git] / mm / debug_page_ref.c
1 #include <linux/mm_types.h>
2 #include <linux/tracepoint.h>
3
4 #define CREATE_TRACE_POINTS
5 #include <trace/events/page_ref.h>
6
7 void __page_ref_set(struct page *page, int v)
8 {
9         trace_page_ref_set(page, v);
10 }
11 EXPORT_SYMBOL(__page_ref_set);
12 EXPORT_TRACEPOINT_SYMBOL(page_ref_set);
13
14 void __page_ref_mod(struct page *page, int v)
15 {
16         trace_page_ref_mod(page, v);
17 }
18 EXPORT_SYMBOL(__page_ref_mod);
19 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod);
20
21 void __page_ref_mod_and_test(struct page *page, int v, int ret)
22 {
23         trace_page_ref_mod_and_test(page, v, ret);
24 }
25 EXPORT_SYMBOL(__page_ref_mod_and_test);
26 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_and_test);
27
28 void __page_ref_mod_and_return(struct page *page, int v, int ret)
29 {
30         trace_page_ref_mod_and_return(page, v, ret);
31 }
32 EXPORT_SYMBOL(__page_ref_mod_and_return);
33 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_and_return);
34
35 void __page_ref_mod_unless(struct page *page, int v, int u)
36 {
37         trace_page_ref_mod_unless(page, v, u);
38 }
39 EXPORT_SYMBOL(__page_ref_mod_unless);
40 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_unless);
41
42 void __page_ref_freeze(struct page *page, int v, int ret)
43 {
44         trace_page_ref_freeze(page, v, ret);
45 }
46 EXPORT_SYMBOL(__page_ref_freeze);
47 EXPORT_TRACEPOINT_SYMBOL(page_ref_freeze);
48
49 void __page_ref_unfreeze(struct page *page, int v)
50 {
51         trace_page_ref_unfreeze(page, v);
52 }
53 EXPORT_SYMBOL(__page_ref_unfreeze);
54 EXPORT_TRACEPOINT_SYMBOL(page_ref_unfreeze);