From 0cda763f95eaf5a94044fd47cee04f21d8346425 Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Mon, 25 Dec 2017 16:08:51 +0900 Subject: [PATCH] fix /proc/*/pagemap refs #387 --- arch/x86_64/kernel/memory.c | 2 +- kernel/procfs.c | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/arch/x86_64/kernel/memory.c b/arch/x86_64/kernel/memory.c index b5c5c046..74296236 100644 --- a/arch/x86_64/kernel/memory.c +++ b/arch/x86_64/kernel/memory.c @@ -493,7 +493,7 @@ uint64_t ihk_mc_pt_virt_to_pagemap(struct page_table *pt, unsigned long virt) error = ihk_mc_pt_virt_to_phys(pt, (void *)virt, &phys); if (error) { - return 0; + return PM_PSHIFT(PAGE_SHIFT); } pagemap = PM_PFRAME(phys >> PAGE_SHIFT); diff --git a/kernel/procfs.c b/kernel/procfs.c index e61e95f3..f6f37005 100644 --- a/kernel/procfs.c +++ b/kernel/procfs.c @@ -422,12 +422,6 @@ void process_procfs_request(struct ikc_scd_packet *rpacket) if (strcmp(p, "pagemap") == 0) { uint64_t *_buf = (uint64_t *)buf; uint64_t start, end; - - if (offset < PAGE_SIZE) { - kprintf("WARNING: /proc/pagemap queried for NULL page\n"); - ans = 0; - goto end; - } /* Check alignment */ if ((offset % sizeof(uint64_t) != 0) ||