diff options
author | Matias Bjørling <m@bjorling.me> | 2016-09-16 14:25:04 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-09-21 07:56:12 -0600 |
commit | ac81bfa9867103c9d50996ec21fa9179b81b727e (patch) | |
tree | f286f5ea3943c3532b852b44c460d6beb0c6d3c7 /drivers/lightnvm | |
parent | e105ddb4a2a13d779311349df2c32fa22a87c406 (diff) | |
download | op-kernel-dev-ac81bfa9867103c9d50996ec21fa9179b81b727e.zip op-kernel-dev-ac81bfa9867103c9d50996ec21fa9179b81b727e.tar.gz |
nvme: refactor namespaces to support non-gendisk devices
With LightNVM enabled namespaces, the gendisk structure is not exposed
to the user. This prevents LightNVM users from accessing the NVMe device
driver specific sysfs entries, and LightNVM namespace geometry.
Refactor the revalidation process, so that a namespace, instead of a
gendisk, is revalidated. This later allows patches to wire up the
sysfs entries up to a non-gendisk namespace.
Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/lightnvm')
-rw-r--r-- | drivers/lightnvm/core.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c index 9ebd2cf..25c5df9 100644 --- a/drivers/lightnvm/core.c +++ b/drivers/lightnvm/core.c @@ -581,6 +581,8 @@ static int nvm_core_init(struct nvm_dev *dev) mutex_init(&dev->mlock); spin_lock_init(&dev->lock); + blk_queue_logical_block_size(dev->q, dev->sec_size); + return 0; err_fmtype: kfree(dev->lun_map); |