Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b522e61f authored by Christian Gromm's avatar Christian Gromm Committed by Greg Kroah-Hartman
Browse files

staging: most: remove code to destroy channel



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: default avatarChristian Gromm <christian.gromm@microchip.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9cda3007
Loading
Loading
Loading
Loading
+0 −13
Original line number Diff line number Diff line
@@ -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);