X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fnvdimm%2Fbus.c;h=935866fe5ec2ea7c47d3f192f2b17572470098c1;hb=309a18ae360d1d8741c676a37a3daae319fe722a;hp=458daf9273362a19cc26d6a4f2c9113764f493b8;hpb=14a5916e0cce6dbc9acedc99576261c6568689d2;p=karo-tx-linux.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;