diff --git a/block/blk-core.c b/block/blk-core.c index fdac48aec5ef..8fff08c4c360 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -395,7 +395,7 @@ struct request_queue *blk_alloc_queue(struct queue_limits *lim, int node_id) struct request_queue *q; int error; - q = kmem_cache_alloc_node(blk_requestq_cachep, GFP_KERNEL | __GFP_ZERO, + q = kmem_cache_alloc_node(blk_requestq_cachep, GFP_NOFS | __GFP_ZERO, node_id); if (!q) return ERR_PTR(-ENOMEM);