diff options
Diffstat (limited to 'block/cfq-iosched.c')
-rw-r--r-- | block/cfq-iosched.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index c88f161d3fb3..4c4e9cc3ae26 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -277,8 +277,6 @@ static struct cfq_queue *cfq_find_cfq_hash(struct cfq_data *, unsigned int, unsi | |||
277 | static void cfq_dispatch_insert(request_queue_t *, struct cfq_rq *); | 277 | static void cfq_dispatch_insert(request_queue_t *, struct cfq_rq *); |
278 | static struct cfq_queue *cfq_get_queue(struct cfq_data *cfqd, unsigned int key, struct task_struct *tsk, gfp_t gfp_mask); | 278 | static struct cfq_queue *cfq_get_queue(struct cfq_data *cfqd, unsigned int key, struct task_struct *tsk, gfp_t gfp_mask); |
279 | 279 | ||
280 | #define process_sync(tsk) ((tsk)->flags & PF_SYNCWRITE) | ||
281 | |||
282 | /* | 280 | /* |
283 | * lots of deadline iosched dupes, can be abstracted later... | 281 | * lots of deadline iosched dupes, can be abstracted later... |
284 | */ | 282 | */ |
@@ -334,7 +332,7 @@ static int cfq_queue_empty(request_queue_t *q) | |||
334 | 332 | ||
335 | static inline pid_t cfq_queue_pid(struct task_struct *task, int rw) | 333 | static inline pid_t cfq_queue_pid(struct task_struct *task, int rw) |
336 | { | 334 | { |
337 | if (rw == READ || process_sync(task)) | 335 | if (rw == READ || rw == WRITE_SYNC) |
338 | return task->pid; | 336 | return task->pid; |
339 | 337 | ||
340 | return CFQ_KEY_ASYNC; | 338 | return CFQ_KEY_ASYNC; |