block: replace fmode_t with a block-specific type for block open flags
The only overlap between the block open flags mapped into the fmode_t and other uses of fmode_t are FMODE_READ and FMODE_WRITE. Define a new blk_mode_t instead for use in blkdev_get_by_{dev,path}, ->open and ->ioctl and stop abusing fmode_t. Signed-off-by:Christoph Hellwig <hch@lst.de> Acked-by: Jack Wang <jinpu.wang@ionos.com> [rnbd] Reviewed-by:
Hannes Reinecke <hare@suse.de> Reviewed-by:
Christian Brauner <brauner@kernel.org> Link: https://lore.kernel.org/r/20230608110258.189493-28-hch@lst.de Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- arch/um/drivers/ubd_kern.c 4 additions, 4 deletionsarch/um/drivers/ubd_kern.c
- arch/xtensa/platforms/iss/simdisk.c 1 addition, 1 deletionarch/xtensa/platforms/iss/simdisk.c
- block/bdev.c 16 additions, 16 deletionsblock/bdev.c
- block/blk-zoned.c 4 additions, 4 deletionsblock/blk-zoned.c
- block/blk.h 6 additions, 5 deletionsblock/blk.h
- block/fops.c 26 additions, 6 deletionsblock/fops.c
- block/genhd.c 4 additions, 4 deletionsblock/genhd.c
- block/ioctl.c 12 additions, 30 deletionsblock/ioctl.c
- drivers/block/amiflop.c 5 additions, 7 deletionsdrivers/block/amiflop.c
- drivers/block/aoe/aoeblk.c 2 additions, 2 deletionsdrivers/block/aoe/aoeblk.c
- drivers/block/ataflop.c 12 additions, 13 deletionsdrivers/block/ataflop.c
- drivers/block/drbd/drbd_main.c 4 additions, 3 deletionsdrivers/block/drbd/drbd_main.c
- drivers/block/drbd/drbd_nl.c 1 addition, 1 deletiondrivers/block/drbd/drbd_nl.c
- drivers/block/floppy.c 14 additions, 14 deletionsdrivers/block/floppy.c
- drivers/block/loop.c 10 additions, 12 deletionsdrivers/block/loop.c
- drivers/block/mtip32xx/mtip32xx.c 2 additions, 2 deletionsdrivers/block/mtip32xx/mtip32xx.c
- drivers/block/nbd.c 2 additions, 2 deletionsdrivers/block/nbd.c
- drivers/block/pktcdvd.c 9 additions, 8 deletionsdrivers/block/pktcdvd.c
- drivers/block/rbd.c 1 addition, 1 deletiondrivers/block/rbd.c
- drivers/block/rnbd/rnbd-clt.c 2 additions, 2 deletionsdrivers/block/rnbd/rnbd-clt.c
Loading
Please register or sign in to comment