Lines Matching refs:page_owner

8 #include <linux/page_owner.h>
23 struct page_owner {
53 early_param("page_owner", early_page_owner_param);
97 .size = sizeof(struct page_owner),
102 static inline struct page_owner *get_page_owner(struct page_ext *page_ext)
151 struct page_owner *page_owner;
161 page_owner = get_page_owner(page_ext);
162 page_owner->free_handle = handle;
163 page_owner->free_ts_nsec = free_ts_nsec;
172 struct page_owner *page_owner;
176 page_owner = get_page_owner(page_ext);
177 page_owner->handle = handle;
178 page_owner->order = order;
179 page_owner->gfp_mask = gfp_mask;
180 page_owner->last_migrate_reason = -1;
181 page_owner->pid = current->pid;
182 page_owner->ts_nsec = local_clock();
206 struct page_owner *page_owner;
211 page_owner = get_page_owner(page_ext);
212 page_owner->last_migrate_reason = reason;
219 struct page_owner *page_owner;
225 page_owner = get_page_owner(page_ext);
226 page_owner->order = 0;
235 struct page_owner *old_page_owner, *new_page_owner;
269 struct page_owner *page_owner;
325 page_owner = get_page_owner(page_ext);
326 page_mt = gfp_migratetype(page_owner->gfp_mask);
336 pfn += (1UL << page_owner->order) - 1;
349 struct page *page, struct page_owner *page_owner,
364 page_owner->order, page_owner->gfp_mask,
365 &page_owner->gfp_mask, page_owner->pid,
366 page_owner->ts_nsec, page_owner->free_ts_nsec);
373 page_mt = gfp_migratetype(page_owner->gfp_mask);
390 if (page_owner->last_migrate_reason != -1) {
393 migrate_reason_names[page_owner->last_migrate_reason]);
416 struct page_owner *page_owner;
428 page_owner = get_page_owner(page_ext);
429 gfp_mask = page_owner->gfp_mask;
433 pr_alert("page_owner info is not present (never set?)\n");
438 pr_alert("page_owner tracks the page as allocated\n");
440 pr_alert("page_owner tracks the page as freed\n");
443 page_owner->order, migratetype_names[mt], gfp_mask, &gfp_mask,
444 page_owner->pid, page_owner->ts_nsec, page_owner->free_ts_nsec);
446 handle = READ_ONCE(page_owner->handle);
448 pr_alert("page_owner allocation stack trace missing\n");
454 handle = READ_ONCE(page_owner->free_handle);
456 pr_alert("page_owner free stack trace missing\n");
463 if (page_owner->last_migrate_reason != -1)
465 migrate_reason_names[page_owner->last_migrate_reason]);
474 struct page_owner *page_owner;
531 page_owner = get_page_owner(page_ext);
537 if (!IS_ALIGNED(pfn, 1 << page_owner->order))
544 handle = READ_ONCE(page_owner->handle);
552 page_owner, handle);
658 pr_info("page_owner is disabled\n");
662 debugfs_create_file("page_owner", 0400, NULL, NULL,