Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /usr/src/linux-headers-4.4.0-109/include/linux/ |
Upload File : |
#ifndef _LINUX_MM_PAGE_IDLE_H #define _LINUX_MM_PAGE_IDLE_H #include <linux/bitops.h> #include <linux/page-flags.h> #include <linux/page_ext.h> #ifdef CONFIG_IDLE_PAGE_TRACKING #ifdef CONFIG_64BIT static inline bool page_is_young(struct page *page) { return PageYoung(page); } static inline void set_page_young(struct page *page) { SetPageYoung(page); } static inline bool test_and_clear_page_young(struct page *page) { return TestClearPageYoung(page); } static inline bool page_is_idle(struct page *page) { return PageIdle(page); } static inline void set_page_idle(struct page *page) { SetPageIdle(page); } static inline void clear_page_idle(struct page *page) { ClearPageIdle(page); } #else /* !CONFIG_64BIT */ /* * If there is not enough space to store Idle and Young bits in page flags, use * page ext flags instead. */ extern struct page_ext_operations page_idle_ops; static inline bool page_is_young(struct page *page) { return test_bit(PAGE_EXT_YOUNG, &lookup_page_ext(page)->flags); } static inline void set_page_young(struct page *page) { set_bit(PAGE_EXT_YOUNG, &lookup_page_ext(page)->flags); } static inline bool test_and_clear_page_young(struct page *page) { return test_and_clear_bit(PAGE_EXT_YOUNG, &lookup_page_ext(page)->flags); } static inline bool page_is_idle(struct page *page) { return test_bit(PAGE_EXT_IDLE, &lookup_page_ext(page)->flags); } static inline void set_page_idle(struct page *page) { set_bit(PAGE_EXT_IDLE, &lookup_page_ext(page)->flags); } static inline void clear_page_idle(struct page *page) { clear_bit(PAGE_EXT_IDLE, &lookup_page_ext(page)->flags); } #endif /* CONFIG_64BIT */ #else /* !CONFIG_IDLE_PAGE_TRACKING */ static inline bool page_is_young(struct page *page) { return false; } static inline void set_page_young(struct page *page) { } static inline bool test_and_clear_page_young(struct page *page) { return false; } static inline bool page_is_idle(struct page *page) { return false; } static inline void set_page_idle(struct page *page) { } static inline void clear_page_idle(struct page *page) { } #endif /* CONFIG_IDLE_PAGE_TRACKING */ #endif /* _LINUX_MM_PAGE_IDLE_H */