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