OpenCloudOS-Kernel/drivers/lightnvm
Matias Bjørling 41285fad51 lightnvm: remove _unlocked variant of [get/put]_blk
The [get/put]_blk API enables targets to get ownership of blocks at
runtime. This information is currently not recorded on disk, and the
information is therefore lost on power failure. To restore the
metadata, the [get/put]_blk must persist its metadata. In that case,
we need to control the outer lock, so that we can disable them while
updating the on-disk metadata. Fortunately, the _unlocked versions can
be removed, which allows us to move the lock into the [get/put]_blk
functions.

Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
2016-07-07 08:51:52 -06:00
..
Kconfig lightnvm: rename gennvm and update description 2016-07-07 08:51:52 -06:00
Makefile lightnvm: core on-disk initialization 2016-01-12 08:21:18 -07:00
core.c lightnvm: remove _unlocked variant of [get/put]_blk 2016-07-07 08:51:52 -06:00
gennvm.c lightnvm: remove _unlocked variant of [get/put]_blk 2016-07-07 08:51:52 -06:00
gennvm.h lightnvm: move target mgmt into media mgr 2016-07-07 08:51:52 -06:00
rrpc.c lightnvm: remove _unlocked variant of [get/put]_blk 2016-07-07 08:51:52 -06:00
rrpc.h lightnvm: remove unused lists from struct rrpc_block 2016-07-07 08:51:52 -06:00
sysblk.c lightnvm: Make functions not used by ouside static 2016-07-07 08:51:52 -06:00