Lines Matching +full:page +full:- +full:based
1 /* SPDX-License-Identifier: GPL-2.0 */
19 #define trace_pagemap_flags(page) ( \ argument
20 (PageAnon(page) ? PAGEMAP_ANONYMOUS : PAGEMAP_FILE) | \
21 (page_mapped(page) ? PAGEMAP_MAPPED : 0) | \
22 (PageSwapCache(page) ? PAGEMAP_SWAPCACHE : 0) | \
23 (PageSwapBacked(page) ? PAGEMAP_SWAPBACKED : 0) | \
24 (PageMappedToDisk(page) ? PAGEMAP_MAPPEDDISK : 0) | \
25 (page_has_private(page) ? PAGEMAP_BUFFERS : 0) \
31 struct page *page,
35 TP_ARGS(page, lru),
38 __field(struct page *, page )
45 __entry->page = page;
46 __entry->pfn = page_to_pfn(page);
47 __entry->lru = lru;
48 __entry->flags = trace_pagemap_flags(page);
51 /* Flag format is based on page-types.c formatting for pagemap */
52 TP_printk("page=%p pfn=%lu lru=%d flags=%s%s%s%s%s%s",
53 __entry->page,
54 __entry->pfn,
55 __entry->lru,
56 __entry->flags & PAGEMAP_MAPPED ? "M" : " ",
57 __entry->flags & PAGEMAP_ANONYMOUS ? "a" : "f",
58 __entry->flags & PAGEMAP_SWAPCACHE ? "s" : " ",
59 __entry->flags & PAGEMAP_SWAPBACKED ? "b" : " ",
60 __entry->flags & PAGEMAP_MAPPEDDISK ? "d" : " ",
61 __entry->flags & PAGEMAP_BUFFERS ? "B" : " ")
66 TP_PROTO(struct page *page),
68 TP_ARGS(page),
71 __field(struct page *, page )
76 __entry->page = page;
77 __entry->pfn = page_to_pfn(page);
80 /* Flag format is based on page-types.c formatting for pagemap */
81 TP_printk("page=%p pfn=%lu", __entry->page, __entry->pfn)