@@ -93,22 +93,22 @@ EXPORT_SYMBOL(invalidate_bdev);
9393 * Drop all buffers & page cache for given bdev range. This function bails
9494 * with error if bdev has other exclusive owner (such as filesystem).
9595 */
96- int truncate_bdev_range (struct block_device * bdev , fmode_t mode ,
96+ int truncate_bdev_range (struct block_device * bdev , blk_mode_t mode ,
9797 loff_t lstart , loff_t lend )
9898{
9999 /*
100100 * If we don't hold exclusive handle for the device, upgrade to it
101101 * while we discard the buffer cache to avoid discarding buffers
102102 * under live filesystem.
103103 */
104- if (!(mode & FMODE_EXCL )) {
104+ if (!(mode & BLK_OPEN_EXCL )) {
105105 int err = bd_prepare_to_claim (bdev , truncate_bdev_range , NULL );
106106 if (err )
107107 goto invalidate ;
108108 }
109109
110110 truncate_inode_pages_range (bdev -> bd_inode -> i_mapping , lstart , lend );
111- if (!(mode & FMODE_EXCL ))
111+ if (!(mode & BLK_OPEN_EXCL ))
112112 bd_abort_claiming (bdev , truncate_bdev_range );
113113 return 0 ;
114114
@@ -647,7 +647,7 @@ static void blkdev_flush_mapping(struct block_device *bdev)
647647 bdev_write_inode (bdev );
648648}
649649
650- static int blkdev_get_whole (struct block_device * bdev , fmode_t mode )
650+ static int blkdev_get_whole (struct block_device * bdev , blk_mode_t mode )
651651{
652652 struct gendisk * disk = bdev -> bd_disk ;
653653 int ret ;
@@ -679,7 +679,7 @@ static void blkdev_put_whole(struct block_device *bdev)
679679 bdev -> bd_disk -> fops -> release (bdev -> bd_disk );
680680}
681681
682- static int blkdev_get_part (struct block_device * part , fmode_t mode )
682+ static int blkdev_get_part (struct block_device * part , blk_mode_t mode )
683683{
684684 struct gendisk * disk = part -> bd_disk ;
685685 int ret ;
@@ -743,11 +743,11 @@ void blkdev_put_no_open(struct block_device *bdev)
743743{
744744 put_device (& bdev -> bd_device );
745745}
746-
746+
747747/**
748748 * blkdev_get_by_dev - open a block device by device number
749749 * @dev: device number of block device to open
750- * @mode: FMODE_* mask
750+ * @mode: open mode (BLK_OPEN_*)
751751 * @holder: exclusive holder identifier
752752 * @hops: holder operations
753753 *
@@ -765,7 +765,7 @@ void blkdev_put_no_open(struct block_device *bdev)
765765 * RETURNS:
766766 * Reference to the block_device on success, ERR_PTR(-errno) on failure.
767767 */
768- struct block_device * blkdev_get_by_dev (dev_t dev , fmode_t mode , void * holder ,
768+ struct block_device * blkdev_get_by_dev (dev_t dev , blk_mode_t mode , void * holder ,
769769 const struct blk_holder_ops * hops )
770770{
771771 bool unblock_events = true;
@@ -775,8 +775,8 @@ struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode, void *holder,
775775
776776 ret = devcgroup_check_permission (DEVCG_DEV_BLOCK ,
777777 MAJOR (dev ), MINOR (dev ),
778- ((mode & FMODE_READ ) ? DEVCG_ACC_READ : 0 ) |
779- ((mode & FMODE_WRITE ) ? DEVCG_ACC_WRITE : 0 ));
778+ ((mode & BLK_OPEN_READ ) ? DEVCG_ACC_READ : 0 ) |
779+ ((mode & BLK_OPEN_WRITE ) ? DEVCG_ACC_WRITE : 0 ));
780780 if (ret )
781781 return ERR_PTR (ret );
782782
@@ -786,12 +786,12 @@ struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode, void *holder,
786786 disk = bdev -> bd_disk ;
787787
788788 if (holder ) {
789- mode |= FMODE_EXCL ;
789+ mode |= BLK_OPEN_EXCL ;
790790 ret = bd_prepare_to_claim (bdev , holder , hops );
791791 if (ret )
792792 goto put_blkdev ;
793793 } else {
794- if (WARN_ON_ONCE (mode & FMODE_EXCL )) {
794+ if (WARN_ON_ONCE (mode & BLK_OPEN_EXCL )) {
795795 ret = - EIO ;
796796 goto put_blkdev ;
797797 }
@@ -821,7 +821,7 @@ struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode, void *holder,
821821 * writeable reference is too fragile given the way @mode is
822822 * used in blkdev_get/put().
823823 */
824- if ((mode & FMODE_WRITE ) && !bdev -> bd_write_holder &&
824+ if ((mode & BLK_OPEN_WRITE ) && !bdev -> bd_write_holder &&
825825 (disk -> event_flags & DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE )) {
826826 bdev -> bd_write_holder = true;
827827 unblock_events = false;
@@ -848,7 +848,7 @@ EXPORT_SYMBOL(blkdev_get_by_dev);
848848/**
849849 * blkdev_get_by_path - open a block device by name
850850 * @path: path to the block device to open
851- * @mode: FMODE_* mask
851+ * @mode: open mode (BLK_OPEN_*)
852852 * @holder: exclusive holder identifier
853853 *
854854 * Open the block device described by the device file at @path. If @holder is
@@ -861,7 +861,7 @@ EXPORT_SYMBOL(blkdev_get_by_dev);
861861 * RETURNS:
862862 * Reference to the block_device on success, ERR_PTR(-errno) on failure.
863863 */
864- struct block_device * blkdev_get_by_path (const char * path , fmode_t mode ,
864+ struct block_device * blkdev_get_by_path (const char * path , blk_mode_t mode ,
865865 void * holder , const struct blk_holder_ops * hops )
866866{
867867 struct block_device * bdev ;
@@ -873,7 +873,7 @@ struct block_device *blkdev_get_by_path(const char *path, fmode_t mode,
873873 return ERR_PTR (error );
874874
875875 bdev = blkdev_get_by_dev (dev , mode , holder , hops );
876- if (!IS_ERR (bdev ) && (mode & FMODE_WRITE ) && bdev_read_only (bdev )) {
876+ if (!IS_ERR (bdev ) && (mode & BLK_OPEN_WRITE ) && bdev_read_only (bdev )) {
877877 blkdev_put (bdev , holder );
878878 return ERR_PTR (- EACCES );
879879 }
0 commit comments