diff options
author | Lee Schermerhorn <lee.schermerhorn@hp.com> | 2008-04-28 11:13:11 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 17:58:24 +0200 |
commit | ae4d8c16aa22775f5731677abb8a82f03cec877e (patch) | |
tree | 2d34c6fd334b51cc5f3265cd4ec26db758639b5c /ipc/msgutil.c | |
parent | mempolicy: write lock mmap_sem while changing task mempolicy (diff) | |
download | linux-ae4d8c16aa22775f5731677abb8a82f03cec877e.tar.xz linux-ae4d8c16aa22775f5731677abb8a82f03cec877e.zip |
mempolicy: fixup Fallback for Default Shmem Policy
get_vma_policy() is not handling fallback to task policy correctly when the
get_policy() vm_op returns NULL. The NULL overwrites the 'pol' variable that
was holding the fallback task mempolicy. So, it was falling back directly to
system default policy.
Fix get_vma_policy() to use only non-NULL policy returned from the vma
get_policy op.
shm_get_policy() was falling back to current task's mempolicy if the "backing
file system" [tmpfs vs hugetlbfs] does not support the get_policy vm_op and
the vma policy is null. This is incorrect for show_numa_maps() which is
likely querying the numa_maps of some task other than current. Remove this
fallback.
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Cc: Christoph Lameter <clameter@sgi.com>
Cc: David Rientjes <rientjes@google.com>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'ipc/msgutil.c')
0 files changed, 0 insertions, 0 deletions