函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:include\linux\khugepaged.h Create Date:2022-07-27 09:55:57
首页 Copyright©Brick

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#endif
 
#define khugepaged_enabled()                           \
    (transparent_hugepage_flags &                      \
     ((1<<TRANSPARENT_HUGEPAGE_FLAG) |             \
      (1<<TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG)))
#define khugepaged_always()             \
    (transparent_hugepage_flags &           \
     (1<<TRANSPARENT_HUGEPAGE_FLAG))
#define khugepaged_req_madv()                   \
    (transparent_hugepage_flags &               \
     (1<<TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG))
#define khugepaged_defrag()                 \
    (transparent_hugepage_flags &               \
     (1<<TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG))
 
static inline int khugepaged_fork(struct mm_struct *mm, struct mm_struct *oldmm)
{
    if (test_bit(MMF_VM_HUGEPAGE, &oldmm->flags))
        return __khugepaged_enter(mm);
    return 0;
}