[PATCH] mempolicy.c GFP fix
[linux-2.6.git] / mm / mempolicy.c
index a3b44a6..08c41da 100644 (file)
@@ -661,7 +661,7 @@ static struct zonelist *zonelist_policy(unsigned int __nocast gfp, struct mempol
        case MPOL_BIND:
                /* Lower zones don't get a policy applied */
                /* Careful: current->mems_allowed might have moved */
-               if (gfp >= policy_zone)
+               if ((gfp & GFP_ZONEMASK) >= policy_zone)
                        if (cpuset_zonelist_valid_mems_allowed(policy->v.zonelist))
                                return policy->v.zonelist;
                /*FALL THROUGH*/