Skip to content

Commit e9a7254

Browse files
committed
nvme: port block device access to file
Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Jan Kara <[email protected]> Signed-off-by: Christian Brauner <[email protected]>
1 parent f9d8c3c commit e9a7254

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

drivers/nvme/target/io-cmd-bdev.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ void nvmet_bdev_set_limits(struct block_device *bdev, struct nvme_id_ns *id)
5050

5151
void nvmet_bdev_ns_disable(struct nvmet_ns *ns)
5252
{
53-
if (ns->bdev_handle) {
54-
bdev_release(ns->bdev_handle);
53+
if (ns->bdev_file) {
54+
fput(ns->bdev_file);
5555
ns->bdev = NULL;
56-
ns->bdev_handle = NULL;
56+
ns->bdev_file = NULL;
5757
}
5858
}
5959

@@ -85,18 +85,18 @@ int nvmet_bdev_ns_enable(struct nvmet_ns *ns)
8585
if (ns->buffered_io)
8686
return -ENOTBLK;
8787

88-
ns->bdev_handle = bdev_open_by_path(ns->device_path,
88+
ns->bdev_file = bdev_file_open_by_path(ns->device_path,
8989
BLK_OPEN_READ | BLK_OPEN_WRITE, NULL, NULL);
90-
if (IS_ERR(ns->bdev_handle)) {
91-
ret = PTR_ERR(ns->bdev_handle);
90+
if (IS_ERR(ns->bdev_file)) {
91+
ret = PTR_ERR(ns->bdev_file);
9292
if (ret != -ENOTBLK) {
9393
pr_err("failed to open block device %s: (%d)\n",
9494
ns->device_path, ret);
9595
}
96-
ns->bdev_handle = NULL;
96+
ns->bdev_file = NULL;
9797
return ret;
9898
}
99-
ns->bdev = ns->bdev_handle->bdev;
99+
ns->bdev = file_bdev(ns->bdev_file);
100100
ns->size = bdev_nr_bytes(ns->bdev);
101101
ns->blksize_shift = blksize_bits(bdev_logical_block_size(ns->bdev));
102102

drivers/nvme/target/nvmet.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858

5959
struct nvmet_ns {
6060
struct percpu_ref ref;
61-
struct bdev_handle *bdev_handle;
61+
struct file *bdev_file;
6262
struct block_device *bdev;
6363
struct file *file;
6464
bool readonly;

0 commit comments

Comments
 (0)