diff options
author | Nick Piggin <npiggin@suse.de> | 2010-05-25 11:50:21 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2010-06-10 13:08:34 -0400 |
commit | cf3425707ed9ce0d5ebaba20bc3d22dd39e52f2f (patch) | |
tree | 49bf80d0e11e93f6b27ba481800901aae87597d7 /fs | |
parent | 63a07cb64ccc3ceae619d3298545d602ab5ecd38 (diff) |
block: bd_start_claiming fix module refcount
bd_start_claiming has an unbalanced module_put introduced in 6b4517a79.
Signed-off-by: Nick Piggin <npiggin@suse.de>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/block_dev.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c index 7346c96308a5..204a7632c511 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
@@ -734,6 +734,7 @@ static struct block_device *bd_start_claiming(struct block_device *bdev, | |||
734 | return ERR_PTR(-ENXIO); | 734 | return ERR_PTR(-ENXIO); |
735 | 735 | ||
736 | whole = bdget_disk(disk, 0); | 736 | whole = bdget_disk(disk, 0); |
737 | module_put(disk->fops->owner); | ||
737 | put_disk(disk); | 738 | put_disk(disk); |
738 | if (!whole) | 739 | if (!whole) |
739 | return ERR_PTR(-ENOMEM); | 740 | return ERR_PTR(-ENOMEM); |