aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--block/elevator.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/block/elevator.c b/block/elevator.c
index d4a49a3df829..23cfbe528be1 100644
--- a/block/elevator.c
+++ b/block/elevator.c
@@ -190,14 +190,14 @@ int elevator_init(request_queue_t *q, char *name)
190 190
191 eq = kmalloc(sizeof(struct elevator_queue), GFP_KERNEL); 191 eq = kmalloc(sizeof(struct elevator_queue), GFP_KERNEL);
192 if (!eq) { 192 if (!eq) {
193 elevator_put(e->elevator_type); 193 elevator_put(e);
194 return -ENOMEM; 194 return -ENOMEM;
195 } 195 }
196 196
197 ret = elevator_attach(q, e, eq); 197 ret = elevator_attach(q, e, eq);
198 if (ret) { 198 if (ret) {
199 kfree(eq); 199 kfree(eq);
200 elevator_put(e->elevator_type); 200 elevator_put(e);
201 } 201 }
202 202
203 return ret; 203 return ret;