diff options
author | Wenwei Tao <ww.tao0320@gmail.com> | 2016-03-03 17:06:37 +0300 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-03-19 04:10:37 +0300 |
commit | 4c9dacb82d5aa36aa2568df60d897f2eb3d8819b (patch) | |
tree | bd8e6a81aed966d79e50fc5cee3273c88a1a52ce /drivers/lightnvm/core.c | |
parent | 3681c85dffda70e551dead31c8d102bd69033fe8 (diff) | |
download | linux-4c9dacb82d5aa36aa2568df60d897f2eb3d8819b.tar.xz |
lightnvm: specify target's logical address area
We can create more than one target on a lightnvm
device by specifying its begin lun and end lun.
But only specify the physical address area is not
enough, we need to get the corresponding non-
intersection logical address area division from
the backend device's logcial address space.
Otherwise the targets on the device might use
the same logical addresses cause incorrect
information in the device's l2p table.
Signed-off-by: Wenwei Tao <ww.tao0320@gmail.com>
Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/lightnvm/core.c')
-rw-r--r-- | drivers/lightnvm/core.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c index 0d1fb6b40c46..2925fd0b82bb 100644 --- a/drivers/lightnvm/core.c +++ b/drivers/lightnvm/core.c @@ -466,6 +466,7 @@ static int nvm_core_init(struct nvm_dev *dev) dev->total_secs = dev->nr_luns * dev->sec_per_lun; INIT_LIST_HEAD(&dev->online_targets); mutex_init(&dev->mlock); + spin_lock_init(&dev->lock); return 0; } |