From 8097b057dae9b2df250720b059f5e61aa8f4a95b Mon Sep 17 00:00:00 2001 From: NAKAMURA Gou Date: Wed, 7 May 2014 20:02:54 +0900 Subject: [PATCH] add page_is_in_memobj() and page_is_multi_mapped() These are page test functions. --- kernel/include/page.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/kernel/include/page.h b/kernel/include/page.h index 7a35d867..e0290386 100644 --- a/kernel/include/page.h +++ b/kernel/include/page.h @@ -49,4 +49,21 @@ static inline void page_map(struct page *page) ihk_atomic_inc(&page->count); } +static inline int page_is_in_memobj(struct page *page) +{ + return (0 + || (page->mode == PM_MAPPED) + || (page->mode == PM_PAGEIO) + || (page->mode == PM_WILL_PAGEIO) + || (page->mode == PM_DONE_PAGEIO) + || (page->mode == PM_PAGEIO_EOF) + || (page->mode == PM_PAGEIO_ERROR) + ); +} + +static inline int page_is_multi_mapped(struct page *page) +{ + return (ihk_atomic_read(&page->count) > 1); +} + #endif