aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mempolicy.h
diff options
context:
space:
mode:
authorChristoph Lameter <clameter@engr.sgi.com>2006-01-06 03:11:17 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-06 11:33:28 -0500
commit4be38e351c5f455f6f490f5aff29053e33ab4f99 (patch)
treefd7ba3678cdb5750894f58034f47076dd38c64ae /include/linux/mempolicy.h
parent1a93205bdffd9d7278d4a66081cdb48452522a58 (diff)
[PATCH] mm: move determination of policy_zone into page allocator
Currently the function to build a zonelist for a BIND policy has the side effect to set the policy_zone. This seems to be a bit strange. policy zone seems to not be initialized elsewhere and therefore 0. Do we police ZONE_DMA if no bind policy has been used yet? This patch moves the determination of the zone to apply policies to into the page allocator. We determine the zone while building the zonelist for nodes. Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/mempolicy.h')
-rw-r--r--include/linux/mempolicy.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h
index b972f985a3c5..ed00b278cb93 100644
--- a/include/linux/mempolicy.h
+++ b/include/linux/mempolicy.h
@@ -151,6 +151,14 @@ extern struct mempolicy default_policy;
151extern struct zonelist *huge_zonelist(struct vm_area_struct *vma, 151extern struct zonelist *huge_zonelist(struct vm_area_struct *vma,
152 unsigned long addr); 152 unsigned long addr);
153 153
154extern int policy_zone;
155
156static inline void check_highest_zone(int k)
157{
158 if (k > policy_zone)
159 policy_zone = k;
160}
161
154#else 162#else
155 163
156struct mempolicy {}; 164struct mempolicy {};
@@ -221,6 +229,9 @@ static inline struct zonelist *huge_zonelist(struct vm_area_struct *vma,
221 return NODE_DATA(0)->node_zonelists + gfp_zone(GFP_HIGHUSER); 229 return NODE_DATA(0)->node_zonelists + gfp_zone(GFP_HIGHUSER);
222} 230}
223 231
232static inline void check_highest_zone(int k)
233{
234}
224#endif /* CONFIG_NUMA */ 235#endif /* CONFIG_NUMA */
225#endif /* __KERNEL__ */ 236#endif /* __KERNEL__ */
226 237