From 8f3637ae75bbd64ffc861b2bae6f97d0cf9368b1 Mon Sep 17 00:00:00 2001 From: Jun'ichi Nomura Date: Mon, 30 Oct 2006 16:23:45 -0500 Subject: [PATCH] --- yaml --- r: 40480 b: refs/heads/master c: bcb55165d3d1ae3ec95807d118fd6d5956cd127b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/block_dev.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 692b2971ced8..69797142df18 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a7aacdf9ea45bf6139cfd750e558a3dcbc6f16c3 +refs/heads/master: bcb55165d3d1ae3ec95807d118fd6d5956cd127b diff --git a/trunk/fs/block_dev.c b/trunk/fs/block_dev.c index 702b88cbd91d..b54b0a1b7c68 100644 --- a/trunk/fs/block_dev.c +++ b/trunk/fs/block_dev.c @@ -751,8 +751,11 @@ static int bd_claim_by_kobject(struct block_device *bdev, void *holder, mutex_lock_nested(&bdev->bd_mutex, BD_MUTEX_PARTITION); res = bd_claim(bdev, holder); - if (res == 0) + if (res == 0) { res = add_bd_holder(bdev, bo); + if (res) + bd_release(bdev); + } if (res) free_bd_holder(bo); mutex_unlock(&bdev->bd_mutex);