diff options
Diffstat (limited to 'block/cfq-iosched.c')
-rw-r--r-- | block/cfq-iosched.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index e9019ed39b73..84e9be073180 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -1840,9 +1840,11 @@ queue_fail: | |||
1840 | return 1; | 1840 | return 1; |
1841 | } | 1841 | } |
1842 | 1842 | ||
1843 | static void cfq_kick_queue(void *data) | 1843 | static void cfq_kick_queue(struct work_struct *work) |
1844 | { | 1844 | { |
1845 | request_queue_t *q = data; | 1845 | struct cfq_data *cfqd = |
1846 | container_of(work, struct cfq_data, unplug_work); | ||
1847 | request_queue_t *q = cfqd->queue; | ||
1846 | unsigned long flags; | 1848 | unsigned long flags; |
1847 | 1849 | ||
1848 | spin_lock_irqsave(q->queue_lock, flags); | 1850 | spin_lock_irqsave(q->queue_lock, flags); |
@@ -1986,7 +1988,7 @@ static void *cfq_init_queue(request_queue_t *q) | |||
1986 | cfqd->idle_class_timer.function = cfq_idle_class_timer; | 1988 | cfqd->idle_class_timer.function = cfq_idle_class_timer; |
1987 | cfqd->idle_class_timer.data = (unsigned long) cfqd; | 1989 | cfqd->idle_class_timer.data = (unsigned long) cfqd; |
1988 | 1990 | ||
1989 | INIT_WORK(&cfqd->unplug_work, cfq_kick_queue, q); | 1991 | INIT_WORK(&cfqd->unplug_work, cfq_kick_queue); |
1990 | 1992 | ||
1991 | cfqd->cfq_quantum = cfq_quantum; | 1993 | cfqd->cfq_quantum = cfq_quantum; |
1992 | cfqd->cfq_fifo_expire[0] = cfq_fifo_expire[0]; | 1994 | cfqd->cfq_fifo_expire[0] = cfq_fifo_expire[0]; |