diff options
Diffstat (limited to 'drivers/block/rbd.c')
| -rw-r--r-- | drivers/block/rbd.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 9917943a357..54a55f03115 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -246,13 +246,12 @@ static int rbd_open(struct block_device *bdev, fmode_t mode)  {  	struct rbd_device *rbd_dev = bdev->bd_disk->private_data; -	rbd_get_dev(rbd_dev); - -	set_device_ro(bdev, rbd_dev->read_only); -  	if ((mode & FMODE_WRITE) && rbd_dev->read_only)  		return -EROFS; +	rbd_get_dev(rbd_dev); +	set_device_ro(bdev, rbd_dev->read_only); +  	return 0;  }  |