about summary refs log tree commit diff
path: root/pkgs/kpatches/bfqsched/kernel-4.4.patch
blob: 0001ec211c954f1de2f1feb82129aa8102ade625 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c
index 71b51c1..1233eeb 100644
--- a/block/bfq-iosched.c
+++ b/block/bfq-iosched.c
@@ -3075,7 +3075,7 @@ retry:
 		if (new_bfqq != NULL) {
 			bfqq = new_bfqq;
 			new_bfqq = NULL;
-		} else if (gfp_mask & __GFP_WAIT) {
+		} else if (gfpflags_allow_blocking(gfp_mask)) {
 			spin_unlock_irq(bfqd->queue->queue_lock);
 			new_bfqq = kmem_cache_alloc_node(bfq_pool,
 					gfp_mask | __GFP_ZERO,
@@ -3574,7 +3574,7 @@ static int bfq_set_request(struct request_queue *q, struct request *rq,
 	unsigned long flags;
 	bool split = false;
 
-	might_sleep_if(gfp_mask & __GFP_WAIT);
+	might_sleep_if(gfpflags_allow_blocking(gfp_mask));
 
 	bfq_check_ioprio_change(bic);