Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 93198
b: refs/heads/master
c: b8206bc
h: refs/heads/master
v: v3
  • Loading branch information
Alasdair G Kergon committed Apr 25, 2008
1 parent d151a72 commit 0af1286
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 27 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 416cd17b1982217bca3dc41b9f00b0b38fdaadad
refs/heads/master: b8206bc3de0b0665d47655d270c18ea46aff5372
52 changes: 26 additions & 26 deletions trunk/drivers/md/dm-log.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 0af1286

Please sign in to comment.