diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/cfq-iosched.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 5c3da894a56c..25c4e7ed0d00 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -1215,11 +1215,12 @@ static inline void changed_ioprio(struct cfq_io_context *cic) | |||
1215 | { | 1215 | { |
1216 | struct cfq_data *cfqd = cic->key; | 1216 | struct cfq_data *cfqd = cic->key; |
1217 | struct cfq_queue *cfqq; | 1217 | struct cfq_queue *cfqq; |
1218 | unsigned long flags; | ||
1218 | 1219 | ||
1219 | if (unlikely(!cfqd)) | 1220 | if (unlikely(!cfqd)) |
1220 | return; | 1221 | return; |
1221 | 1222 | ||
1222 | spin_lock(cfqd->queue->queue_lock); | 1223 | spin_lock_irqsave(cfqd->queue->queue_lock, flags); |
1223 | 1224 | ||
1224 | cfqq = cic->cfqq[ASYNC]; | 1225 | cfqq = cic->cfqq[ASYNC]; |
1225 | if (cfqq) { | 1226 | if (cfqq) { |
@@ -1236,7 +1237,7 @@ static inline void changed_ioprio(struct cfq_io_context *cic) | |||
1236 | if (cfqq) | 1237 | if (cfqq) |
1237 | cfq_mark_cfqq_prio_changed(cfqq); | 1238 | cfq_mark_cfqq_prio_changed(cfqq); |
1238 | 1239 | ||
1239 | spin_unlock(cfqd->queue->queue_lock); | 1240 | spin_unlock_irqrestore(cfqd->queue->queue_lock, flags); |
1240 | } | 1241 | } |
1241 | 1242 | ||
1242 | static void cfq_ioc_set_ioprio(struct io_context *ioc) | 1243 | static void cfq_ioc_set_ioprio(struct io_context *ioc) |