From 453369cd64255d09b5221456f0679b63c8543405 Mon Sep 17 00:00:00 2001 From: Yuanhan Liu Date: Tue, 22 May 2012 13:55:32 +1000 Subject: [PATCH] --- yaml --- r: 305964 b: refs/heads/master c: 0c098220e2320c1f0c9339d0ff05c5e04672133a h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/md/md.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 4cc314d3dffa..d90fa986fe84 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4f0a5e012cf41321d611e7cad63e1017d143d138 +refs/heads/master: 0c098220e2320c1f0c9339d0ff05c5e04672133a diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 4c9836885d3e..1c2f9048e1ae 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -6618,6 +6618,9 @@ static int md_open(struct block_device *bdev, fmode_t mode) struct mddev *mddev = mddev_find(bdev->bd_dev); int err; + if (!mddev) + return -ENODEV; + if (mddev->gendisk != bdev->bd_disk) { /* we are racing with mddev_put which is discarding this * bd_disk.