+6
-3
drivers/block/cfq-iosched.c
+6
-3
drivers/block/cfq-iosched.c
···
1202
1202
if (new_cfqq) {
1203
1203
cfqq = new_cfqq;
1204
1204
new_cfqq = NULL;
1205
-
} else if (gfp_mask & __GFP_WAIT) {
1205
+
} else {
1206
1206
spin_unlock_irq(cfqd->queue->queue_lock);
1207
1207
new_cfqq = kmem_cache_alloc(cfq_pool, gfp_mask);
1208
1208
spin_lock_irq(cfqd->queue->queue_lock);
1209
+
1210
+
if (!new_cfqq && !(gfp_mask & __GFP_WAIT))
1211
+
goto out;
1212
+
1209
1213
goto retry;
1210
-
} else
1211
-
goto out;
1214
+
}
1212
1215
1213
1216
memset(cfqq, 0, sizeof(*cfqq));
1214
1217