diff --git a/drivers/block/loop.c b/drivers/block/loop.c index c9c2bcc36e26..0c5aeab4d23a 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -657,7 +657,7 @@ static int loop_validate_file(struct file *file, struct block_device *bdev) return -EBADF; l = f->f_mapping->host->i_bdev->bd_disk->private_data; - if (l->lo_state == Lo_unbound) { + if (l->lo_state != Lo_bound) { return -EINVAL; } f = l->lo_backing_file;