Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 117021
b: refs/heads/master
c: 51157b4
h: refs/heads/master
i:
  117019: 6f2ae6a
v: v3
  • Loading branch information
Kiyoshi Ueda authored and Alasdair G Kergon committed Oct 21, 2008
1 parent 0112363 commit 2d04f8b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 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: f431d9666fd6e69fbaf305cebc7278d1428950c2
refs/heads/master: 51157b4ab47e1376c2b93cb854b14b637efeaff2
34 changes: 17 additions & 17 deletions trunk/drivers/md/dm.c
Original file line number Diff line number Diff line change
Expand Up @@ -150,40 +150,40 @@ static struct kmem_cache *_tio_cache;

static int __init local_init(void)
{
int r;
int r = -ENOMEM;

/* allocate a slab for the dm_ios */
_io_cache = KMEM_CACHE(dm_io, 0);
if (!_io_cache)
return -ENOMEM;
return r;

/* allocate a slab for the target ios */
_tio_cache = KMEM_CACHE(dm_target_io, 0);
if (!_tio_cache) {
kmem_cache_destroy(_io_cache);
return -ENOMEM;
}
if (!_tio_cache)
goto out_free_io_cache;

r = dm_uevent_init();
if (r) {
kmem_cache_destroy(_tio_cache);
kmem_cache_destroy(_io_cache);
return r;
}
if (r)
goto out_free_tio_cache;

_major = major;
r = register_blkdev(_major, _name);
if (r < 0) {
kmem_cache_destroy(_tio_cache);
kmem_cache_destroy(_io_cache);
dm_uevent_exit();
return r;
}
if (r < 0)
goto out_uevent_exit;

if (!_major)
_major = r;

return 0;

out_uevent_exit:
dm_uevent_exit();
out_free_tio_cache:
kmem_cache_destroy(_tio_cache);
out_free_io_cache:
kmem_cache_destroy(_io_cache);

return r;
}

static void local_exit(void)
Expand Down

0 comments on commit 2d04f8b

Please sign in to comment.