dax: unmap/truncate on device shutdown
authorDan Williams <dan.j.williams@intel.com>
Thu, 4 Aug 2016 23:53:50 +0000 (16:53 -0700)
committerDan Williams <dan.j.williams@intel.com>
Wed, 24 Aug 2016 05:58:51 +0000 (22:58 -0700)
Invalidate all mappings of a device-dax instance when the device is
unregistered.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dax/dax.c

index e8b9319..0a7899d 100644 (file)
@@ -550,6 +550,7 @@ static void unregister_dax_dev(void *dev)
         */
        dax_dev->alive = false;
        synchronize_rcu();
+       unmap_mapping_range(dax_dev->inode->i_mapping, 0, 0, 1);
        cdev_del(cdev);
        device_unregister(dev);
 }