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

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

staging: most: remove reference counter



This patch removes the unnecessary reference conter mod_ref.

Signed-off-by: default avatarChristian Gromm <christian.gromm@microchip.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6ed90e36
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@
static struct class *most_class;
static struct device *class_glue_dir;
static struct ida mdev_id;
static int modref;
static int dummy_num_buffers;

struct most_c_aim_obj {
@@ -1508,7 +1507,6 @@ int most_start_channel(struct most_interface *iface, int id,
		mutex_unlock(&c->start_mutex);
		return -ENOLCK;
	}
	modref++;

	c->cfg.extra_len = 0;
	if (c->iface->configure(c->iface, c->channel_id, &c->cfg)) {
@@ -1550,7 +1548,6 @@ int most_start_channel(struct most_interface *iface, int id,

error:
	module_put(iface->mod);
	modref--;
	mutex_unlock(&c->start_mutex);
	return ret;
}
@@ -1584,10 +1581,8 @@ int most_stop_channel(struct most_interface *iface, int id,
	c->hdm_enqueue_task = NULL;
	mutex_unlock(&c->stop_task_mutex);

	if (iface->mod && modref) {
	if (iface->mod)
		module_put(iface->mod);
		modref--;
	}

	c->is_poisoned = true;
	if (c->iface->poison_channel(c->iface, c->channel_id)) {
@@ -1808,12 +1803,6 @@ void most_deregister_interface(struct most_interface *iface)
		c->aim1.ptr = NULL;
	}

	while (modref) {
		if (iface->mod && modref)
			module_put(iface->mod);
		modref--;
	}

	list_for_each_entry(c, &i->channel_list, list) {
		if (c->aim0.refs + c->aim1.refs <= 0)
			continue;