Commit b7382d44 authored by Christian Gromm's avatar Christian Gromm Committed by Greg Kroah-Hartman

staging: most: add missing call to ida_simple_remove

This patch adds two missing calls to function ida_simpel_remove.
Signed-off-by: default avatarChristian Gromm <christian.gromm@microchip.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9ce039a0
...@@ -1752,6 +1752,7 @@ struct kobject *most_register_interface(struct most_interface *iface) ...@@ -1752,6 +1752,7 @@ struct kobject *most_register_interface(struct most_interface *iface)
inst = create_most_inst_obj(name); inst = create_most_inst_obj(name);
if (!inst) { if (!inst) {
pr_info("Failed to allocate interface instance\n"); pr_info("Failed to allocate interface instance\n");
ida_simple_remove(&mdev_id, id);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
} }
...@@ -1808,6 +1809,7 @@ struct kobject *most_register_interface(struct most_interface *iface) ...@@ -1808,6 +1809,7 @@ struct kobject *most_register_interface(struct most_interface *iface)
free_instance: free_instance:
pr_info("Failed allocate channel(s)\n"); pr_info("Failed allocate channel(s)\n");
list_del(&inst->list); list_del(&inst->list);
ida_simple_remove(&mdev_id, id);
destroy_most_inst_obj(inst); destroy_most_inst_obj(inst);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment