diff options
Diffstat (limited to 'block/elevator.c')
-rw-r--r-- | block/elevator.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/block/elevator.c b/block/elevator.c index 0abce473d606..923a9139106c 100644 --- a/block/elevator.c +++ b/block/elevator.c | |||
@@ -242,9 +242,11 @@ int elevator_init(struct request_queue *q, char *name) | |||
242 | { | 242 | { |
243 | struct elevator_type *e = NULL; | 243 | struct elevator_type *e = NULL; |
244 | struct elevator_queue *eq; | 244 | struct elevator_queue *eq; |
245 | int ret = 0; | ||
246 | void *data; | 245 | void *data; |
247 | 246 | ||
247 | if (unlikely(q->elevator)) | ||
248 | return 0; | ||
249 | |||
248 | INIT_LIST_HEAD(&q->queue_head); | 250 | INIT_LIST_HEAD(&q->queue_head); |
249 | q->last_merge = NULL; | 251 | q->last_merge = NULL; |
250 | q->end_sector = 0; | 252 | q->end_sector = 0; |
@@ -284,7 +286,7 @@ int elevator_init(struct request_queue *q, char *name) | |||
284 | } | 286 | } |
285 | 287 | ||
286 | elevator_attach(q, eq, data); | 288 | elevator_attach(q, eq, data); |
287 | return ret; | 289 | return 0; |
288 | } | 290 | } |
289 | EXPORT_SYMBOL(elevator_init); | 291 | EXPORT_SYMBOL(elevator_init); |
290 | 292 | ||