0001
0002 #include <linux/mm_types.h>
0003 #include <linux/tracepoint.h>
0004
0005 #define CREATE_TRACE_POINTS
0006 #include <trace/events/page_ref.h>
0007
0008 void __page_ref_set(struct page *page, int v)
0009 {
0010 trace_page_ref_set(page, v);
0011 }
0012 EXPORT_SYMBOL(__page_ref_set);
0013 EXPORT_TRACEPOINT_SYMBOL(page_ref_set);
0014
0015 void __page_ref_mod(struct page *page, int v)
0016 {
0017 trace_page_ref_mod(page, v);
0018 }
0019 EXPORT_SYMBOL(__page_ref_mod);
0020 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod);
0021
0022 void __page_ref_mod_and_test(struct page *page, int v, int ret)
0023 {
0024 trace_page_ref_mod_and_test(page, v, ret);
0025 }
0026 EXPORT_SYMBOL(__page_ref_mod_and_test);
0027 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_and_test);
0028
0029 void __page_ref_mod_and_return(struct page *page, int v, int ret)
0030 {
0031 trace_page_ref_mod_and_return(page, v, ret);
0032 }
0033 EXPORT_SYMBOL(__page_ref_mod_and_return);
0034 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_and_return);
0035
0036 void __page_ref_mod_unless(struct page *page, int v, int u)
0037 {
0038 trace_page_ref_mod_unless(page, v, u);
0039 }
0040 EXPORT_SYMBOL(__page_ref_mod_unless);
0041 EXPORT_TRACEPOINT_SYMBOL(page_ref_mod_unless);
0042
0043 void __page_ref_freeze(struct page *page, int v, int ret)
0044 {
0045 trace_page_ref_freeze(page, v, ret);
0046 }
0047 EXPORT_SYMBOL(__page_ref_freeze);
0048 EXPORT_TRACEPOINT_SYMBOL(page_ref_freeze);
0049
0050 void __page_ref_unfreeze(struct page *page, int v)
0051 {
0052 trace_page_ref_unfreeze(page, v);
0053 }
0054 EXPORT_SYMBOL(__page_ref_unfreeze);
0055 EXPORT_TRACEPOINT_SYMBOL(page_ref_unfreeze);