aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/block/blk.h
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2024-01-23 14:26:47 +0100
committerChristian Brauner <brauner@kernel.org>2024-02-25 12:05:27 +0100
commit7c09a4ed6156c6cab6b951e027ca6ea24af454ba (patch)
treeff4b70d63f03ac3be031970cc249d56dba9bbb14 /block/blk.h
parentbdev: make struct bdev_handle private to the block layer (diff)
downloadwireguard-linux-7c09a4ed6156c6cab6b951e027ca6ea24af454ba.tar.xz
wireguard-linux-7c09a4ed6156c6cab6b951e027ca6ea24af454ba.zip
bdev: remove bdev pointer from struct bdev_handle
We can always go directly via: * I_BDEV(bdev_file->f_inode) * I_BDEV(bdev_file->f_mapping->host) So keeping struct bdev in struct bdev_handle is redundant. Link: https://lore.kernel.org/r/20240123-vfs-bdev-file-v2-30-adbd023e19cc@kernel.org Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'block/blk.h')
-rw-r--r--block/blk.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/block/blk.h b/block/blk.h
index 19b15870284f..7ca24814f3a0 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -26,7 +26,6 @@ struct blk_flush_queue {
};
struct bdev_handle {
- struct block_device *bdev;
void *holder;
blk_mode_t mode;
};
@@ -522,7 +521,7 @@ static inline int req_ref_read(struct request *req)
return atomic_read(&req->ref);
}
-void bdev_release(struct bdev_handle *handle);
+void bdev_release(struct file *bdev_file);
int bdev_open(struct block_device *bdev, blk_mode_t mode, void *holder,
const struct blk_holder_ops *hops, struct file *bdev_file);
int bdev_permission(dev_t dev, blk_mode_t mode, void *holder);