mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
lib/show_mem.c: teach show_mem to work with the given nodemask
show_mem() allows to filter out node specific data which is irrelevant to the allocation request via SHOW_MEM_FILTER_NODES. The filtering is done in skip_free_areas_node which skips all nodes which are not in the mems_allowed of the current process. This works most of the time as expected because the nodemask shouldn't be outside of the allocating task but there are some exceptions. E.g. memory hotplug might want to request allocations from outside of the allowed nodes (see new_node_page). Get rid of this hardcoded behavior and push the allocation mask down the show_mem path and use it instead of cpuset_current_mems_allowed. NULL nodemask is interpreted as cpuset_current_mems_allowed. [[email protected]: coding-style fixes] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Michal Hocko <[email protected]> Acked-by: Mel Gorman <[email protected]> Cc: Hillf Danton <[email protected]> Cc: Johannes Weiner <[email protected]> Cc: Vlastimil Babka <[email protected]> Cc: David Rientjes <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
6d23f8a5d4
commit
9af744d743
10 changed files with 32 additions and 33 deletions
|
|
@ -317,7 +317,7 @@ static struct sysrq_key_op sysrq_ftrace_dump_op = {
|
|||
|
||||
static void sysrq_handle_showmem(int key)
|
||||
{
|
||||
show_mem(0);
|
||||
show_mem(0, NULL);
|
||||
}
|
||||
static struct sysrq_key_op sysrq_showmem_op = {
|
||||
.handler = sysrq_handle_showmem,
|
||||
|
|
|
|||
|
|
@ -572,7 +572,7 @@ static void fn_scroll_back(struct vc_data *vc)
|
|||
|
||||
static void fn_show_mem(struct vc_data *vc)
|
||||
{
|
||||
show_mem(0);
|
||||
show_mem(0, NULL);
|
||||
}
|
||||
|
||||
static void fn_show_state(struct vc_data *vc)
|
||||
|
|
|
|||
Loading…
Reference in a new issue