Commit 8989e4c7 authored by David Rientjes's avatar David Rientjes Committed by Linus Torvalds

mm, oom: add description of struct oom_control

Describe the purpose of struct oom_control and what each member does.

Also make gfp_mask and order const since they are never manipulated or
passed to functions that discard the qualifier.
Signed-off-by: default avatarDavid Rientjes <rientjes@google.com>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 071a4bef
...@@ -12,11 +12,25 @@ struct notifier_block; ...@@ -12,11 +12,25 @@ struct notifier_block;
struct mem_cgroup; struct mem_cgroup;
struct task_struct; struct task_struct;
/*
* Details of the page allocation that triggered the oom killer that are used to
* determine what should be killed.
*/
struct oom_control { struct oom_control {
/* Used to determine cpuset */
struct zonelist *zonelist; struct zonelist *zonelist;
nodemask_t *nodemask;
gfp_t gfp_mask; /* Used to determine mempolicy */
int order; nodemask_t *nodemask;
/* Used to determine cpuset and node locality requirement */
const gfp_t gfp_mask;
/*
* order == -1 means the oom kill is required by sysrq, otherwise only
* for display purposes.
*/
const int order;
}; };
/* /*
......
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