block: remove i_bdev
Switch the block device lookup interfaces to directly work with a dev_t so that struct block_device references are only acquired by the blkdev_get variants (and the blk-cgroup special case). This means that we now don't need an extra reference in the inode and can generally simplify handling of struct block_device to keep the lookups contained in the core block layer code. Signed-off-by:Christoph Hellwig <hch@lst.de> Reviewed-by:
Jan Kara <jack@suse.cz> Reviewed-by:
Hannes Reinecke <hare@suse.de> Acked-by:
Tejun Heo <tj@kernel.org> Acked-by: Coly Li <colyli@suse.de> [bcache] Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/ioctl.c 1 addition, 2 deletionsblock/ioctl.c
- drivers/block/loop.c 3 additions, 5 deletionsdrivers/block/loop.c
- drivers/md/bcache/super.c 11 additions, 9 deletionsdrivers/md/bcache/super.c
- drivers/md/dm-table.c 1 addition, 8 deletionsdrivers/md/dm-table.c
- drivers/mtd/mtdsuper.c 6 additions, 11 deletionsdrivers/mtd/mtdsuper.c
- drivers/target/target_core_file.c 3 additions, 3 deletionsdrivers/target/target_core_file.c
- drivers/usb/gadget/function/storage_common.c 4 additions, 4 deletionsdrivers/usb/gadget/function/storage_common.c
- fs/block_dev.c 49 additions, 147 deletionsfs/block_dev.c
- fs/btrfs/volumes.c 6 additions, 7 deletionsfs/btrfs/volumes.c
- fs/inode.c 0 additions, 3 deletionsfs/inode.c
- fs/internal.h 1 addition, 6 deletionsfs/internal.h
- fs/io_uring.c 4 additions, 6 deletionsfs/io_uring.c
- fs/pipe.c 2 additions, 3 deletionsfs/pipe.c
- fs/quota/quota.c 9 additions, 10 deletionsfs/quota/quota.c
- fs/statfs.c 1 addition, 1 deletionfs/statfs.c
- fs/super.c 19 additions, 25 deletionsfs/super.c
- include/linux/blkdev.h 1 addition, 1 deletioninclude/linux/blkdev.h
- include/linux/fs.h 0 additions, 1 deletioninclude/linux/fs.h
Loading
Please register or sign in to comment