diff options
-rw-r--r-- | mm/slub.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -1670,8 +1670,7 @@ static void *get_any_partial(struct kmem_cache *s, gfp_t flags, | |||
1670 | 1670 | ||
1671 | n = get_node(s, zone_to_nid(zone)); | 1671 | n = get_node(s, zone_to_nid(zone)); |
1672 | 1672 | ||
1673 | if (n && cpuset_zone_allowed(zone, | 1673 | if (n && cpuset_zone_allowed(zone, flags) && |
1674 | flags | __GFP_HARDWALL) && | ||
1675 | n->nr_partial > s->min_partial) { | 1674 | n->nr_partial > s->min_partial) { |
1676 | object = get_partial_node(s, n, c, flags); | 1675 | object = get_partial_node(s, n, c, flags); |
1677 | if (object) { | 1676 | if (object) { |