|
@@ -190,14 +190,14 @@ int elevator_init(request_queue_t *q, char *name)
|
|
|
|
|
|
eq = kmalloc(sizeof(struct elevator_queue), GFP_KERNEL);
|
|
eq = kmalloc(sizeof(struct elevator_queue), GFP_KERNEL);
|
|
if (!eq) {
|
|
if (!eq) {
|
|
- elevator_put(e->elevator_type);
|
|
|
|
|
|
+ elevator_put(e);
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
}
|
|
}
|
|
|
|
|
|
ret = elevator_attach(q, e, eq);
|
|
ret = elevator_attach(q, e, eq);
|
|
if (ret) {
|
|
if (ret) {
|
|
kfree(eq);
|
|
kfree(eq);
|
|
- elevator_put(e->elevator_type);
|
|
|
|
|
|
+ elevator_put(e);
|
|
}
|
|
}
|
|
|
|
|
|
return ret;
|
|
return ret;
|