|
@@ -3263,9 +3263,12 @@ retry:
|
|
|
|
|
|
if (cpuset_zone_allowed_hardwall(zone, flags) &&
|
|
if (cpuset_zone_allowed_hardwall(zone, flags) &&
|
|
cache->nodelists[nid] &&
|
|
cache->nodelists[nid] &&
|
|
- cache->nodelists[nid]->free_objects)
|
|
|
|
|
|
+ cache->nodelists[nid]->free_objects) {
|
|
obj = ____cache_alloc_node(cache,
|
|
obj = ____cache_alloc_node(cache,
|
|
flags | GFP_THISNODE, nid);
|
|
flags | GFP_THISNODE, nid);
|
|
|
|
+ if (obj)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (!obj) {
|
|
if (!obj) {
|