diff options
| -rw-r--r-- | block/elevator.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/block/elevator.c b/block/elevator.c index 5ea6e7d600e4..6a06b5d040e5 100644 --- a/block/elevator.c +++ b/block/elevator.c | |||
| @@ -895,8 +895,7 @@ int elv_register(struct elevator_type *e) | |||
| 895 | spin_lock(&elv_list_lock); | 895 | spin_lock(&elv_list_lock); |
| 896 | if (elevator_find(e->elevator_name, e->uses_mq)) { | 896 | if (elevator_find(e->elevator_name, e->uses_mq)) { |
| 897 | spin_unlock(&elv_list_lock); | 897 | spin_unlock(&elv_list_lock); |
| 898 | if (e->icq_cache) | 898 | kmem_cache_destroy(e->icq_cache); |
| 899 | kmem_cache_destroy(e->icq_cache); | ||
| 900 | return -EBUSY; | 899 | return -EBUSY; |
| 901 | } | 900 | } |
| 902 | list_add_tail(&e->list, &elv_list); | 901 | list_add_tail(&e->list, &elv_list); |
