staging: most: remove code to destroy channel
authorChristian Gromm <christian.gromm@microchip.com>
Tue, 22 Dec 2015 09:52:58 +0000 (10:52 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Feb 2016 01:34:58 +0000 (17:34 -0800)
This patch removes unnecessary code to destroy channel objects. It is
needed, because function most_stop_channel, which is indirectly
triggered by function most_deregister_interface, already destroys the
channels.

Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/most/mostcore/core.c

index daae42d0238c06785b975296cc90ea7d4a79b8dc..31ea3a5e485e5c475075b7330644701f80c7be92 100644 (file)
@@ -1803,19 +1803,6 @@ void most_deregister_interface(struct most_interface *iface)
                c->aim1.ptr = NULL;
        }
 
-       list_for_each_entry(c, &i->channel_list, list) {
-               if (c->aim0.refs + c->aim1.refs <= 0)
-                       continue;
-
-               mutex_lock(&c->stop_task_mutex);
-               if (c->hdm_enqueue_task)
-                       kthread_stop(c->hdm_enqueue_task);
-               c->hdm_enqueue_task = NULL;
-               mutex_unlock(&c->stop_task_mutex);
-
-               if (iface->poison_channel(iface, c->channel_id))
-                       pr_err("Can't poison channel %d\n", c->channel_id);
-       }
        ida_simple_remove(&mdev_id, i->dev_id);
        list_del(&i->list);
        destroy_most_inst_obj(i);