]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - block/cfq-iosched.c
cfq: fix lock imbalance with failed allocations
[karo-tx-linux.git] / block / cfq-iosched.c
index b66365b6ba771f2d7af21332898b1057634d8519..1bf9307e8f56730c6de401b78331d646c063292c 100644 (file)
@@ -3594,6 +3594,8 @@ retry:
                        spin_lock_irq(cfqd->queue->queue_lock);
                        if (new_cfqq)
                                goto retry;
+                       else
+                               return &cfqd->oom_cfqq;
                } else {
                        cfqq = kmem_cache_alloc_node(cfq_pool,
                                        gfp_mask | __GFP_ZERO,