Lines Matching refs:page_owner

8 #include <linux/page_owner.h>
24 struct page_owner {
55 early_param("page_owner", early_page_owner_param);
99 .size = sizeof(struct page_owner),
105 static inline struct page_owner *get_page_owner(struct page_ext *page_ext)
142 struct page_owner *page_owner;
152 page_owner = get_page_owner(page_ext);
153 page_owner->free_handle = handle;
154 page_owner->free_ts_nsec = free_ts_nsec;
164 struct page_owner *page_owner;
169 page_owner = get_page_owner(page_ext);
170 page_owner->handle = handle;
171 page_owner->order = order;
172 page_owner->gfp_mask = gfp_mask;
173 page_owner->last_migrate_reason = -1;
174 page_owner->pid = current->pid;
175 page_owner->tgid = current->tgid;
176 page_owner->ts_nsec = ts_nsec;
177 strscpy(page_owner->comm, current->comm,
178 sizeof(page_owner->comm));
204 struct page_owner *page_owner;
209 page_owner = get_page_owner(page_ext);
210 page_owner->last_migrate_reason = reason;
218 struct page_owner *page_owner;
224 page_owner = get_page_owner(page_ext);
225 page_owner->order = 0;
235 struct page_owner *old_page_owner, *new_page_owner;
280 struct page_owner *page_owner;
333 page_owner = get_page_owner(page_ext);
334 page_mt = gfp_migratetype(page_owner->gfp_mask);
345 pfn += (1UL << page_owner->order) - 1;
399 struct page *page, struct page_owner *page_owner,
412 page_owner->order, page_owner->gfp_mask,
413 &page_owner->gfp_mask, page_owner->pid,
414 page_owner->tgid, page_owner->comm,
415 page_owner->ts_nsec, page_owner->free_ts_nsec);
419 page_mt = gfp_migratetype(page_owner->gfp_mask);
432 if (page_owner->last_migrate_reason != -1) {
435 migrate_reason_names[page_owner->last_migrate_reason]);
458 struct page_owner *page_owner;
468 page_owner = get_page_owner(page_ext);
469 gfp_mask = page_owner->gfp_mask;
473 pr_alert("page_owner info is not present (never set?)\n");
479 pr_alert("page_owner tracks the page as allocated\n");
481 pr_alert("page_owner tracks the page as freed\n");
484 page_owner->order, migratetype_names[mt], gfp_mask, &gfp_mask,
485 page_owner->pid, page_owner->tgid, page_owner->comm,
486 page_owner->ts_nsec, page_owner->free_ts_nsec);
488 handle = READ_ONCE(page_owner->handle);
490 pr_alert("page_owner allocation stack trace missing\n");
494 handle = READ_ONCE(page_owner->free_handle);
496 pr_alert("page_owner free stack trace missing\n");
502 if (page_owner->last_migrate_reason != -1)
504 migrate_reason_names[page_owner->last_migrate_reason]);
514 struct page_owner *page_owner;
532 * This temporary page_owner is required so
537 struct page_owner page_owner_tmp;
575 page_owner = get_page_owner(page_ext);
581 if (!IS_ALIGNED(pfn, 1 << page_owner->order))
588 handle = READ_ONCE(page_owner->handle);
595 page_owner_tmp = *page_owner;
719 pr_info("page_owner is disabled\n");
723 debugfs_create_file("page_owner", 0400, NULL, NULL,