blob: 1aef3d562e523524c58ee1fc7edee8259c1cde88
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); |
55 |