函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:mm\memcontrol.c Create Date:2022-07-27 17:42:57
首页 Copyright©Brick

218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
#define MEMFILE_PRIVATE(x, val) ((x) << 16 | (val))
#define MEMFILE_TYPE(val)   ((val) >> 16 & 0xffff)
#define MEMFILE_ATTR(val)   ((val) & 0xffff)
/* Used for OOM nofiier */
#define OOM_CONTROL     (0)
 
/*
 * Iteration constructs for visiting all cgroups (under a tree).  If
 * loops are exited prematurely (break), mem_cgroup_iter_break() must
 * be used for reference counting.
 */
#define for_each_mem_cgroup_tree(iter, root)        \
    for (iter = mem_cgroup_iter(root, NULL, NULL);  \
         iter != NULL;              \
         iter = mem_cgroup_iter(root, iter, NULL))
 
#define for_each_mem_cgroup(iter)           \
    for (iter = mem_cgroup_iter(NULL, NULL, NULL);  \
         iter != NULL;              \
         iter = mem_cgroup_iter(NULL, iter, NULL))
 
static inline bool should_force_charge(void)
{
    return tsk_is_oom_victim(current) || fatal_signal_pending(current) ||
        (current->flags & PF_EXITING);
}