This series provides a group of the bugfixes or improvements for lightnvm and pblk device. Most of the patches are rather simple and covers some corner cases scenario, but we were able to hit most of them in some scenarios. Few others close some existing gaps which we were able to found. Fedback is appreciated. Igor Konopko (13): lightnvm: pblk: Line reference fix in GC lightnvm: pblk: Gracefully handle GC data malloc fail lightnvm: pblk: Fix put line back behaviour lightnvm: pblk: Rollback in gc read lightnvm: pblk: Count all read errors in stats lightnvm: pblk: Ensure that erase is chunk aligned lightnvm: pblk: Cleanly fail when there is not enough memory lightnvm: pblk: Set proper read stutus in bio lightnvm: pblk: Kick writer for flush requests lightnvm: pblk: Reduce L2P DRAM footprint lightnvm: pblk: Remove unused smeta_ssec field lightnvm: pblk: close opened chunks lightnvm: Inherit mdts from the parent nvme device drivers/lightnvm/core.c | 9 ++- drivers/lightnvm/pblk-core.c | 128 +++++++++++++++++++++++++++++-- drivers/lightnvm/pblk-gc.c | 47 +++++++----- drivers/lightnvm/pblk-init.c | 30 ++++++-- drivers/lightnvm/pblk-map.c | 2 + drivers/lightnvm/pblk-read.c | 13 ++-- drivers/lightnvm/pblk-recovery.c | 2 +- drivers/lightnvm/pblk.h | 4 +- drivers/nvme/host/lightnvm.c | 1 + include/linux/lightnvm.h | 1 + 10 files changed, 193 insertions(+), 44 deletions(-) -- 2.17.1