|
@@ -219,7 +219,9 @@ long nvdimm_clear_poison(struct device *dev, phys_addr_t phys,
|
|
if (cmd_rc < 0)
|
|
if (cmd_rc < 0)
|
|
return cmd_rc;
|
|
return cmd_rc;
|
|
|
|
|
|
- nvdimm_forget_poison(nvdimm_bus, phys, len);
|
|
|
|
|
|
+ if (clear_err.cleared > 0)
|
|
|
|
+ nvdimm_forget_poison(nvdimm_bus, phys, clear_err.cleared);
|
|
|
|
+
|
|
return clear_err.cleared;
|
|
return clear_err.cleared;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(nvdimm_clear_poison);
|
|
EXPORT_SYMBOL_GPL(nvdimm_clear_poison);
|