Skip to contentSkip to conversation

Patch "libnvdimm: fix clear length of nvdimm_forget_poison()" has been added to the 4.11-stable tree

PATCH [email protected] 1 participant 1 message May 23, 2017

Subsystems (2)
lore
Share & tools
lore

[email protected]

author maintainer Applied
#0 lore raw

This is a note to let you know that I've just added the patch titled

libnvdimm: fix clear length of nvdimm_forget_poison()

to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
libnvdimm-fix-clear-length-of-nvdimm_forget_poison.patch
and it can be found in the queue-4.11 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Quoted 1 line

From 8d13c0290655b883df9083a2a0af0d782bc38aef Mon Sep 17 00:00:00 2001

From: Toshi Kani <[email protected]>
Date: Thu, 27 Apr 2017 16:57:05 -0600
Subject: libnvdimm: fix clear length of nvdimm_forget_poison()

From: Toshi Kani <[email protected]>

commit 8d13c0290655b883df9083a2a0af0d782bc38aef upstream.

ND_CMD_CLEAR_ERROR command returns 'clear_err.cleared', the length of error actually cleared, which may be smaller than its requested 'len'.

Change nvdimm_clear_poison() to call nvdimm_forget_poison() with 'clear_err.cleared' when this value is valid.

Fixes e046114af5fc ("libnvdimm: clear the internal poison_list when clearing badblocks")
Cc Dave Jiang <[email protected]>
Cc Vishal Verma <[email protected]>
---
 drivers/nvdimm/bus.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
drivers/nvdimm/bus.c +4 -1
@@ -218,7 +218,10 @@ long nvdimm_clear_poison(struct device *
 	if (cmd_rc < 0)
 		return cmd_rc;
 
-	nvdimm_clear_from_poison_list(nvdimm_bus, phys, len);
+	if (clear_err.cleared > 0)
+		nvdimm_clear_from_poison_list(nvdimm_bus, phys,
+					      clear_err.cleared);
+
 	return clear_err.cleared;
 }
 EXPORT_SYMBOL_GPL(nvdimm_clear_poison);

Patches currently in stable-queue which might be from [email protected] are

queue-4.11/libnvdimm-fix-clear-length-of-nvdimm_forget_poison.patch