android_kernel_xiaomi_sm8350/ipc
Adam Litke 22741925d2 hugetlb: fix get_policy for stacked shared memory files
Here's another breakage as a result of shared memory stacked files :(

The NUMA policy for a VMA is determined by checking the following (in the
order given):

1) vma->vm_ops->get_policy() (if defined)
2) vma->vm_policy (if defined)
3) task->mempolicy (if defined)
4) Fall back to default_policy

By switching to stacked files for shared memory, get_policy() is now always
set to shm_get_policy which is a wrapper function.  This causes us to stop
at step 1, which yields NULL for hugetlb instead of task->mempolicy which
was the previous (and correct) result.

This patch modifies the shm_get_policy() wrapper to maintain steps 1-3 for
the wrapped vm_ops.

(akpm: the refcounting of mempolicies is busted and this patch does nothing to
improve it)

Signed-off-by: Adam Litke <agl@us.ibm.com>
Acked-by: William Irwin <bill.irwin@oracle.com>
Cc: dean gaudet <dean@arctic.org>
Cc: Christoph Lameter <clameter@sgi.com>
Cc: Andi Kleen <ak@suse.de>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-06-16 13:16:16 -07:00
..
compat_mq.c
compat.c Cap shmmax at INT_MAX in compat shminfo 2007-05-08 11:15:00 -07:00
ipc_sysctl.c
Makefile
mqueue.c Remove SLAB_CTOR_CONSTRUCTOR 2007-05-17 05:23:04 -07:00
msg.c
msgutil.c
sem.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
shm.c hugetlb: fix get_policy for stacked shared memory files 2007-06-16 13:16:16 -07:00
util.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
util.h