From: Jason Baron <jbaron@redhat.com>
Date: Fri, 29 Sep 2006 09:01:01 +0000 (-0700)
Subject: [PATCH] block_dev.c mutex_lock_nested() fix
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=87d7c8aca8670a772f74766c19e0345a606b67a9;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git

[PATCH] block_dev.c mutex_lock_nested() fix

In the case below we are locking the whole disk not a partition.  This
change simply brings the code in line with the piece above where when we
are the 'first' opener, and we are a partition.

Signed-off-by: Jason Baron <jbaron@redhat.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
---

diff --git a/fs/block_dev.c b/fs/block_dev.c
index 8cc144ffc38..4346468139e 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -1031,7 +1031,7 @@ do_open(struct block_device *bdev, struct file *file, unsigned int subclass)
 				rescan_partitions(bdev->bd_disk, bdev);
 		} else {
 			mutex_lock_nested(&bdev->bd_contains->bd_mutex,
-					  BD_MUTEX_PARTITION);
+					  BD_MUTEX_WHOLE);
 			bdev->bd_contains->bd_part_count++;
 			mutex_unlock(&bdev->bd_contains->bd_mutex);
 		}