On Mon, Dec 18, 2017 at 8:28 AM, Vishal Verma vishal.l.verma@intel.com wrote:
Due to a spec misinterpretation, the Linux implementation of the BTT log area had different padding scheme from other implementations, such as UEFI and NVML.
This fixes the padding scheme, and defaults to it for new BTT layouts. We attempt to detect the padding scheme in use when probing for an existing BTT. If we detect the older/incompatible scheme, we continue using it.
Reported-by: Juston Li juston.li@intel.com Cc: Dan Williams dan.j.williams@intel.com Cc: stable@vger.kernel.org Fixes: 5212e11fde4d ("nd_btt: atomic sector updates") Signed-off-by: Vishal Verma vishal.l.verma@intel.com
drivers/nvdimm/btt.c | 201 ++++++++++++++++++++++++++++++++++++++++++--------- drivers/nvdimm/btt.h | 45 +++++++++++- 2 files changed, 211 insertions(+), 35 deletions(-)
Looks good to me, applied.