diff --git a/fs/block_dev.c b/fs/block_dev.c index bc8f27cc448314b2eaf99cc93628671d51d5adc1..702b88cbd91d2dc91eb81cb41784574b89df4edd 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -1131,6 +1131,8 @@ static int blkdev_open(struct inode * inode, struct file * filp) filp->f_flags |= O_LARGEFILE; bdev = bd_acquire(inode); + if (bdev == NULL) + return -ENOMEM; res = do_open(bdev, filp, BD_MUTEX_NORMAL); if (res)