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.gr...@microchip.com>
---
This patch has been resent on behalf of Greg Kroah-Hartman 
<gre...@linuxfoundation.org>

 drivers/staging/most/mostcore/core.c |   13 -------------
 1 file changed, 13 deletions(-)

diff --git a/drivers/staging/most/mostcore/core.c 
b/drivers/staging/most/mostcore/core.c
index daae42d..31ea3a5 100644
--- a/drivers/staging/most/mostcore/core.c
+++ b/drivers/staging/most/mostcore/core.c
@@ -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);
-- 
1.7.9.5

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to