mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 12:10:53 +07:00
dm log: move register functions
Reorder a couple of functions in the file so the next patch is readable. Signed-off-by: Alasdair G Kergon <agk@redhat.com>
This commit is contained in:
parent
416cd17b19
commit
b8206bc3de
@ -19,32 +19,6 @@
|
|||||||
static LIST_HEAD(_log_types);
|
static LIST_HEAD(_log_types);
|
||||||
static DEFINE_SPINLOCK(_lock);
|
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)
|
static struct dm_dirty_log_type *_get_type(const char *type_name)
|
||||||
{
|
{
|
||||||
struct dm_dirty_log_type *type;
|
struct dm_dirty_log_type *type;
|
||||||
@ -122,6 +96,32 @@ static void put_type(struct dm_dirty_log_type *type)
|
|||||||
spin_unlock(&_lock);
|
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_dirty_log *dm_dirty_log_create(const char *type_name,
|
||||||
struct dm_target *ti,
|
struct dm_target *ti,
|
||||||
unsigned int argc, char **argv)
|
unsigned int argc, char **argv)
|
||||||
|
Loading…
Reference in New Issue
Block a user