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

Commit b8206bc3 authored by Alasdair G Kergon's avatar Alasdair G Kergon
Browse files

dm log: move register functions



Reorder a couple of functions in the file so the next patch is readable.

Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent 416cd17b
Loading
Loading
Loading
Loading
+26 −26
Original line number Diff line number Diff line
@@ -19,32 +19,6 @@
static LIST_HEAD(_log_types);
static DEFINE_SPINLOCK(_lock);

int dm_dirty_log_type_register(struct dm_dirty_log_type *type)
{
	spin_lock(&_lock);
	type->use_count = 0;
	list_add(&type->list, &_log_types);
	spin_unlock(&_lock);

	return 0;
}
EXPORT_SYMBOL(dm_dirty_log_type_register);

int dm_dirty_log_type_unregister(struct dm_dirty_log_type *type)
{
	spin_lock(&_lock);

	if (type->use_count)
		DMWARN("Attempt to unregister a log type that is still in use");
	else
		list_del(&type->list);

	spin_unlock(&_lock);

	return 0;
}
EXPORT_SYMBOL(dm_dirty_log_type_unregister);

static struct dm_dirty_log_type *_get_type(const char *type_name)
{
	struct dm_dirty_log_type *type;
@@ -122,6 +96,32 @@ static void put_type(struct dm_dirty_log_type *type)
	spin_unlock(&_lock);
}

int dm_dirty_log_type_register(struct dm_dirty_log_type *type)
{
	spin_lock(&_lock);
	type->use_count = 0;
	list_add(&type->list, &_log_types);
	spin_unlock(&_lock);

	return 0;
}
EXPORT_SYMBOL(dm_dirty_log_type_register);

int dm_dirty_log_type_unregister(struct dm_dirty_log_type *type)
{
	spin_lock(&_lock);

	if (type->use_count)
		DMWARN("Attempt to unregister a log type that is still in use");
	else
		list_del(&type->list);

	spin_unlock(&_lock);

	return 0;
}
EXPORT_SYMBOL(dm_dirty_log_type_unregister);

struct dm_dirty_log *dm_dirty_log_create(const char *type_name,
					 struct dm_target *ti,
					 unsigned int argc, char **argv)