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.