X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=drivers%2Fnvdimm%2Fbus.c;h=ca802702440e4f8f8f07f4a3f7cd8f75a9a61f55;hb=0ba1c634892b3590779803a701bcb82e8c32cc7a;hp=fddc3f2a8f80cf9221a84b23f730dd98f65a518f;hpb=f524bf271a5cf12a44253194abcf8b6688ff5b9d;p=deliverable%2Flinux.git diff --git a/drivers/nvdimm/bus.c b/drivers/nvdimm/bus.c index fddc3f2a8f80..ca802702440e 100644 --- a/drivers/nvdimm/bus.c +++ b/drivers/nvdimm/bus.c @@ -155,6 +155,10 @@ static void nd_async_device_unregister(void *d, async_cookie_t cookie) { struct device *dev = d; + /* flush bus operations before delete */ + nvdimm_bus_lock(dev); + nvdimm_bus_unlock(dev); + device_unregister(dev); put_device(dev); }