dm: fix alloc_dax error handling in alloc_dev
[sfrench/cifs-2.6.git] / drivers / md / dm.c
index 662742a310cbb434121233c682c9200bbd54ed4f..acc84dc1bded5e3b1a28cc54025023ad55ff174b 100644 (file)
@@ -1786,8 +1786,10 @@ static struct mapped_device *alloc_dev(int minor)
        if (IS_ENABLED(CONFIG_DAX_DRIVER)) {
                md->dax_dev = alloc_dax(md, md->disk->disk_name,
                                        &dm_dax_ops, 0);
-               if (IS_ERR(md->dax_dev))
+               if (IS_ERR(md->dax_dev)) {
+                       md->dax_dev = NULL;
                        goto bad;
+               }
        }
 
        format_dev_t(md->name, MKDEV(_major, minor));