X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=drivers%2Fnvdimm%2Fbus.c;h=935866fe5ec2ea7c47d3f192f2b17572470098c1;hb=7178578cf509dc512cde83795941d0cf3f9c3aac;hp=458daf9273362a19cc26d6a4f2c9113764f493b8;hpb=f4a9c169c29efea31b22aec0012ad29df6cf84d4;p=deliverable%2Flinux.git diff --git a/drivers/nvdimm/bus.c b/drivers/nvdimm/bus.c index 458daf927336..935866fe5ec2 100644 --- a/drivers/nvdimm/bus.c +++ b/drivers/nvdimm/bus.c @@ -185,8 +185,12 @@ long nvdimm_clear_poison(struct device *dev, phys_addr_t phys, return -ENXIO; nd_desc = nvdimm_bus->nd_desc; + /* + * if ndctl does not exist, it's PMEM_LEGACY and + * we want to just pretend everything is handled. + */ if (!nd_desc->ndctl) - return -ENXIO; + return len; memset(&ars_cap, 0, sizeof(ars_cap)); ars_cap.address = phys;