• Home
  • Raw
  • Download

Lines Matching refs:pfn

191 			unsigned long pfn, struct page *page, int flags)  in kill_proc()  argument
198 pfn, t->comm, t->pid); in kill_proc()
347 int fail, struct page *page, unsigned long pfn, in kill_procs() argument
362 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
373 pfn, page, flags) < 0) in kill_procs()
376 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
572 static int me_kernel(struct page *p, unsigned long pfn) in me_kernel() argument
580 static int me_unknown(struct page *p, unsigned long pfn) in me_unknown() argument
582 printk(KERN_ERR "MCE %#lx: Unknown page state\n", pfn); in me_unknown()
589 static int me_pagecache_clean(struct page *p, unsigned long pfn) in me_pagecache_clean() argument
628 pfn, err); in me_pagecache_clean()
631 pr_info("MCE %#lx: failed to release buffers\n", pfn); in me_pagecache_clean()
644 pfn); in me_pagecache_clean()
654 static int me_pagecache_dirty(struct page *p, unsigned long pfn) in me_pagecache_dirty() argument
698 return me_pagecache_clean(p, pfn); in me_pagecache_dirty()
720 static int me_swapcache_dirty(struct page *p, unsigned long pfn) in me_swapcache_dirty() argument
732 static int me_swapcache_clean(struct page *p, unsigned long pfn) in me_swapcache_clean() argument
748 static int me_huge_page(struct page *p, unsigned long pfn) in me_huge_page() argument
800 int (*action)(struct page *p, unsigned long pfn);
857 static void action_result(unsigned long pfn, char *msg, int result) in action_result() argument
860 pfn, msg, action_name[result]); in action_result()
864 unsigned long pfn) in page_action() argument
869 result = ps->action(p, pfn); in page_action()
870 action_result(pfn, ps->msg, result); in page_action()
878 pfn, ps->msg, count); in page_action()
894 static int hwpoison_user_mappings(struct page *p, unsigned long pfn, in hwpoison_user_mappings() argument
922 pr_err("MCE %#lx: can't handle KSM pages.\n", pfn); in hwpoison_user_mappings()
928 "MCE %#lx: keeping poisoned page in swap cache\n", pfn); in hwpoison_user_mappings()
948 pfn); in hwpoison_user_mappings()
980 "MCE %#lx: failed to split THP\n", pfn); in hwpoison_user_mappings()
1019 pfn, page_mapcount(ppage)); in hwpoison_user_mappings()
1033 ret != SWAP_SUCCESS, p, pfn, flags); in hwpoison_user_mappings()
1072 int memory_failure(unsigned long pfn, int trapno, int flags) in memory_failure() argument
1082 panic("Memory failure from trap %d on page %lx", trapno, pfn); in memory_failure()
1084 if (!pfn_valid(pfn)) { in memory_failure()
1087 pfn); in memory_failure()
1091 p = pfn_to_page(pfn); in memory_failure()
1094 printk(KERN_ERR "MCE %#lx: already hardware poisoned\n", pfn); in memory_failure()
1128 action_result(pfn, "free buddy", DELAYED); in memory_failure()
1145 action_result(pfn, "free huge", in memory_failure()
1150 action_result(pfn, "high order kernel", IGNORED); in memory_failure()
1172 action_result(pfn, "free buddy", DELAYED); in memory_failure()
1174 action_result(pfn, "free buddy, 2nd try", DELAYED); in memory_failure()
1187 action_result(pfn, "different compound page after locking", IGNORED); in memory_failure()
1208 printk(KERN_ERR "MCE %#lx: just unpoisoned\n", pfn); in memory_failure()
1230 action_result(pfn, "hugepage already hardware poisoned", in memory_failure()
1258 if (hwpoison_user_mappings(p, pfn, trapno, flags, &hpage) in memory_failure()
1260 action_result(pfn, "unmapping failed", IGNORED); in memory_failure()
1269 action_result(pfn, "already truncated LRU", IGNORED); in memory_failure()
1291 res = page_action(ps, p, pfn); in memory_failure()
1302 unsigned long pfn; member
1333 void memory_failure_queue(unsigned long pfn, int trapno, int flags) in memory_failure_queue() argument
1338 .pfn = pfn, in memory_failure_queue()
1349 pfn); in memory_failure_queue()
1370 soft_offline_page(pfn_to_page(entry.pfn), entry.flags); in memory_failure_work_func()
1372 memory_failure(entry.pfn, entry.trapno, entry.flags); in memory_failure_work_func()
1404 int unpoison_memory(unsigned long pfn) in unpoison_memory() argument
1411 if (!pfn_valid(pfn)) in unpoison_memory()
1414 p = pfn_to_page(pfn); in unpoison_memory()
1418 pr_info("MCE: Page was already unpoisoned %#lx\n", pfn); in unpoison_memory()
1428 pr_info("MCE: Memory failure is now running on %#lx\n", pfn); in unpoison_memory()
1442 pr_info("MCE: Memory failure is now running on free hugepage %#lx\n", pfn); in unpoison_memory()
1447 pr_info("MCE: Software-unpoisoned free page %#lx\n", pfn); in unpoison_memory()
1459 pr_info("MCE: Software-unpoisoned page %#lx\n", pfn); in unpoison_memory()
1468 if (freeit && !(pfn == my_zero_pfn(0) && page_count(p) == 1)) in unpoison_memory()
1491 static int __get_any_page(struct page *p, unsigned long pfn, int flags) in __get_any_page() argument
1504 pr_info("%s: %#lx free huge page\n", __func__, pfn); in __get_any_page()
1507 pr_info("%s: %#lx free buddy page\n", __func__, pfn); in __get_any_page()
1511 __func__, pfn, p->flags); in __get_any_page()
1521 static int get_any_page(struct page *page, unsigned long pfn, int flags) in get_any_page() argument
1523 int ret = __get_any_page(page, pfn, flags); in get_any_page()
1535 ret = __get_any_page(page, pfn, 0); in get_any_page()
1540 pfn, page->flags); in get_any_page()
1550 unsigned long pfn = page_to_pfn(page); in soft_offline_huge_page() local
1562 pr_info("soft offline: %#lx hugepage already poisoned\n", pfn); in soft_offline_huge_page()
1574 pr_info("soft offline: %#lx hugepage failed to isolate\n", pfn); in soft_offline_huge_page()
1582 pfn, ret, page->flags); in soft_offline_huge_page()
1605 unsigned long pfn = page_to_pfn(page); in __soft_offline_page() local
1618 pr_info("soft offline: %#lx page already poisoned\n", pfn); in __soft_offline_page()
1633 pr_info("soft_offline: %#lx: invalidated\n", pfn); in __soft_offline_page()
1666 pfn, ret, page->flags); in __soft_offline_page()
1683 pfn); in __soft_offline_page()
1688 pfn, ret, page_count(page), page->flags); in __soft_offline_page()
1718 unsigned long pfn = page_to_pfn(page); in soft_offline_page() local
1722 pr_info("soft offline: %#lx page already poisoned\n", pfn); in soft_offline_page()
1728 pfn); in soft_offline_page()
1743 ret = get_any_page(page, pfn, flags); in soft_offline_page()