mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 22:54:05 +08: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 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)
|
||||
|
Loading…
Reference in New Issue
Block a user