Commit fbb2c72d authored by Mike Rapoport's avatar Mike Rapoport Committed by Andrei Vagin

mem: provide inline versions for page_{in_parent,is_zero}

travis-ci: success for revert zero pagemaps
Signed-off-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 6cac3372
......@@ -82,6 +82,21 @@ unsigned long dump_pages_args_size(struct vm_area_list *vmas)
(vmas->priv_size + 1) * sizeof(struct iovec);
}
static inline bool __page_is_zero(u64 pme)
{
return (pme & PME_PFRAME_MASK) == kdat.zero_page_pfn;
}
static inline bool __page_in_parent(bool dirty)
{
/*
* If we do memory tracking, but w/o parent images,
* then we have to dump all memory
*/
return opts.track_mem && opts.img_parent && !dirty;
}
bool should_dump_page(VmaEntry *vmae, u64 pme)
{
#ifdef CONFIG_VDSO
......@@ -109,7 +124,7 @@ bool should_dump_page(VmaEntry *vmae, u64 pme)
return false;
if (vma_entry_is(vmae, VMA_AREA_AIORING))
return true;
if ((pme & (PME_PRESENT | PME_SWAP)) && !page_is_zero(pme))
if ((pme & (PME_PRESENT | PME_SWAP)) && !__page_is_zero(pme))
return true;
return false;
......@@ -117,17 +132,12 @@ bool should_dump_page(VmaEntry *vmae, u64 pme)
bool page_is_zero(u64 pme)
{
return (pme & PME_PFRAME_MASK) == kdat.zero_page_pfn;
return __page_is_zero(pme);
}
bool page_in_parent(bool dirty)
{
/*
* If we do memory tracking, but w/o parent images,
* then we have to dump all memory
*/
return opts.track_mem && opts.img_parent && !dirty;
return __page_in_parent(dirty);
}
/*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment