diff options
Diffstat (limited to 'drivers/block/loop.c')
| -rw-r--r-- | drivers/block/loop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 66df618d318b..69f8d07aa54d 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -679,7 +679,7 @@ static int loop_set_fd(struct loop_device *lo, struct file *lo_file, get_file(file); - if (IS_RDONLY (inode) || is_read_only(to_kdev_t(lo_device->bd_dev)) + if (IS_RDONLY (inode) || bdev_read_only(lo_device) || !(lo_file->f_mode & FMODE_WRITE)) lo_flags |= LO_FLAGS_READ_ONLY; |
