This series of patches introduce some more flexibility in pblk related to OOB meta: -ability to use different sizes of metadata (previously fixed 16b) -ability to use pblk on drives without metadata -ensuring that extended (interleaved) metadata is not in use I belive that most of this patches, maybe except of number 4 (Support for packed metadata) are rather simple, so waiting for comments especially about this one. Igor Konopko (5): lightnvm: pblk: Helpers for OOB metadata lightnvm: pblk: Remove resv field for sec meta lightnvm: Flexible DMA pool entry size lightnvm: pblk: Support for packed metadata in pblk. lightnvm: pblk: Disable interleaved metadata in pblk drivers/lightnvm/core.c | 33 ++++++++++----- drivers/lightnvm/pblk-core.c | 86 +++++++++++++++++++++++++++++++--------- drivers/lightnvm/pblk-init.c | 52 +++++++++++++++++++++++- drivers/lightnvm/pblk-map.c | 21 ++++++---- drivers/lightnvm/pblk-rb.c | 3 ++ drivers/lightnvm/pblk-read.c | 85 +++++++++++++++++++++++++-------------- drivers/lightnvm/pblk-recovery.c | 67 +++++++++++++++++++++---------- drivers/lightnvm/pblk-sysfs.c | 7 ++++ drivers/lightnvm/pblk-write.c | 22 ++++++---- drivers/lightnvm/pblk.h | 46 +++++++++++++++++++-- drivers/nvme/host/lightnvm.c | 7 +++- include/linux/lightnvm.h | 9 +++-- 12 files changed, 333 insertions(+), 105 deletions(-) -- 2.14.3