diff --git a/mm/slub.c b/mm/slub.c index dc5b42e700b853eabd668d56fd04f9eb64c5c4d0..d9e4e10683cc129c33c67864e75c926a5a7bf9d6 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -1973,7 +1973,7 @@ static void *get_partial_node(struct kmem_cache *s, struct kmem_cache_node *n, t = acquire_slab(s, n, page, object == NULL, &objects); if (!t) - break; + continue; /* cmpxchg raced */ available += objects; if (!object) {