]> Git Repo - linux.git/commit
lightnvm: pass flag on graceful teardown to targets
authorJavier González <[email protected]>
Fri, 1 Jun 2018 13:04:24 +0000 (15:04 +0200)
committerJens Axboe <[email protected]>
Fri, 1 Jun 2018 13:43:53 +0000 (07:43 -0600)
commita7c9e9109ca1142f33b882615cc5fa048e07f3ea
treed82d1ed53aa6053714b27c2fcd491fc9c32d0c2f
parent6f9c9607d445a05267eb4830e5375535f5a547a2
lightnvm: pass flag on graceful teardown to targets

If the namespace is unregistered before the LightNVM target is removed
(e.g., on hot unplug) it is too late for the target to store any metadata
on the device - any attempt to write to the device will fail. In this
case, pass on a "gracefull teardown" flag to the target to let it know
when this happens.

In the case of pblk, we pad the open line (close all open chunks) to
improve data retention. In the event of an ungraceful shutdown, avoid
this part and just clean up.

Signed-off-by: Javier González <[email protected]>
Signed-off-by: Matias Bjørling <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
drivers/lightnvm/core.c
drivers/lightnvm/pblk-core.c
drivers/lightnvm/pblk-gc.c
drivers/lightnvm/pblk-init.c
drivers/lightnvm/pblk.h
include/linux/lightnvm.h
This page took 0.062682 seconds and 4 git commands to generate.