diff options
| author | Adam Litke <[email protected]> | 2007-06-16 10:16:15 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-06-16 13:16:16 -0700 |
| commit | 22741925d268e8479ef66312749bd8d96ed35365 (patch) | |
| tree | 33d6ed9143d4e65a1fa8f2bc75b2b41ea4fe3b0e /include/linux/debugobjects.h | |
| parent | 74584ae509befc2ed711810e7df4b075473869b2 (diff) | |
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 <[email protected]>
Acked-by: William Irwin <[email protected]>
Cc: dean gaudet <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions