diff options
Diffstat (limited to 'block/cfq-iosched.c')
| -rw-r--r-- | block/cfq-iosched.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 8e9d84825e1c..a46d030e092a 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
| @@ -2251,14 +2251,14 @@ static void cfq_exit_queue(elevator_t *e) | |||
| 2251 | kfree(cfqd); | 2251 | kfree(cfqd); |
| 2252 | } | 2252 | } |
| 2253 | 2253 | ||
| 2254 | static int cfq_init_queue(request_queue_t *q, elevator_t *e) | 2254 | static void *cfq_init_queue(request_queue_t *q, elevator_t *e) |
| 2255 | { | 2255 | { |
| 2256 | struct cfq_data *cfqd; | 2256 | struct cfq_data *cfqd; |
| 2257 | int i; | 2257 | int i; |
| 2258 | 2258 | ||
| 2259 | cfqd = kmalloc(sizeof(*cfqd), GFP_KERNEL); | 2259 | cfqd = kmalloc(sizeof(*cfqd), GFP_KERNEL); |
| 2260 | if (!cfqd) | 2260 | if (!cfqd) |
| 2261 | return -ENOMEM; | 2261 | return NULL; |
| 2262 | 2262 | ||
| 2263 | memset(cfqd, 0, sizeof(*cfqd)); | 2263 | memset(cfqd, 0, sizeof(*cfqd)); |
| 2264 | 2264 | ||
| @@ -2288,8 +2288,6 @@ static int cfq_init_queue(request_queue_t *q, elevator_t *e) | |||
| 2288 | for (i = 0; i < CFQ_QHASH_ENTRIES; i++) | 2288 | for (i = 0; i < CFQ_QHASH_ENTRIES; i++) |
| 2289 | INIT_HLIST_HEAD(&cfqd->cfq_hash[i]); | 2289 | INIT_HLIST_HEAD(&cfqd->cfq_hash[i]); |
| 2290 | 2290 | ||
| 2291 | e->elevator_data = cfqd; | ||
| 2292 | |||
| 2293 | cfqd->queue = q; | 2291 | cfqd->queue = q; |
| 2294 | 2292 | ||
| 2295 | cfqd->max_queued = q->nr_requests / 4; | 2293 | cfqd->max_queued = q->nr_requests / 4; |
| @@ -2316,14 +2314,14 @@ static int cfq_init_queue(request_queue_t *q, elevator_t *e) | |||
| 2316 | cfqd->cfq_slice_async_rq = cfq_slice_async_rq; | 2314 | cfqd->cfq_slice_async_rq = cfq_slice_async_rq; |
| 2317 | cfqd->cfq_slice_idle = cfq_slice_idle; | 2315 | cfqd->cfq_slice_idle = cfq_slice_idle; |
| 2318 | 2316 | ||
| 2319 | return 0; | 2317 | return cfqd; |
| 2320 | out_crqpool: | 2318 | out_crqpool: |
| 2321 | kfree(cfqd->cfq_hash); | 2319 | kfree(cfqd->cfq_hash); |
| 2322 | out_cfqhash: | 2320 | out_cfqhash: |
| 2323 | kfree(cfqd->crq_hash); | 2321 | kfree(cfqd->crq_hash); |
| 2324 | out_crqhash: | 2322 | out_crqhash: |
| 2325 | kfree(cfqd); | 2323 | kfree(cfqd); |
| 2326 | return -ENOMEM; | 2324 | return NULL; |
| 2327 | } | 2325 | } |
| 2328 | 2326 | ||
| 2329 | static void cfq_slab_kill(void) | 2327 | static void cfq_slab_kill(void) |
