diff --git a/drivers/nvdimm/claim.c b/drivers/nvdimm/claim.c index 309cd2cddb0e..2725dceaf938 100644 --- a/drivers/nvdimm/claim.c +++ b/drivers/nvdimm/claim.c @@ -263,7 +263,7 @@ static int nsio_rw_bytes(struct nd_namespace_common *ndns, might_sleep(); cleared = nvdimm_clear_poison(&ndns->dev, nsio->res.start + offset, size); - if (cleared < size) + if (cleared < 0 || cleared < size) rc = -EIO; if (cleared > 0 && cleared / 512) { cleared /= 512;