lightnvm: move target mgmt into media mgr
authorMatias Bjørling <m@bjorling.me>
Thu, 7 Jul 2016 07:54:16 +0000 (09:54 +0200)
committerJens Axboe <axboe@fb.com>
Thu, 7 Jul 2016 14:51:52 +0000 (08:51 -0600)
commitb76eb20bb0c6f4f9c2e1ad493f73c52817b8aaff
treeb066ae87ea129c6b01bcab50e24efc8acb3e62b0
parent5e60edb7dcedd6bdcf946ba765f51e8d363d65a8
lightnvm: move target mgmt into media mgr

To enable persistent block management to easily control creation and
removal of targets, we move target management into the media
manager. The LightNVM core continues to maintain which target types are
registered, while the media manager now keeps track of its initialized
targets.

Two new callbacks for the media manager are introduced. create_tgt and
remove_tgt. Note that remove_tgt returns 0 on successfully removing a
target, and returns 1 if the target was not found.

Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/lightnvm/core.c
drivers/lightnvm/gennvm.c
drivers/lightnvm/gennvm.h
include/linux/lightnvm.h