diff options
Diffstat (limited to 'drivers/md/dm.c')
| -rw-r--r-- | drivers/md/dm.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 45328d8b2859..bac79f40f3cb 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c | |||
| @@ -1805,7 +1805,7 @@ static void cleanup_mapped_device(struct mapped_device *md) | |||
| 1805 | static struct mapped_device *alloc_dev(int minor) | 1805 | static struct mapped_device *alloc_dev(int minor) |
| 1806 | { | 1806 | { |
| 1807 | int r, numa_node_id = dm_get_numa_node(); | 1807 | int r, numa_node_id = dm_get_numa_node(); |
| 1808 | struct dax_device *dax_dev; | 1808 | struct dax_device *dax_dev = NULL; |
| 1809 | struct mapped_device *md; | 1809 | struct mapped_device *md; |
| 1810 | void *old_md; | 1810 | void *old_md; |
| 1811 | 1811 | ||
| @@ -1871,9 +1871,11 @@ static struct mapped_device *alloc_dev(int minor) | |||
| 1871 | md->disk->private_data = md; | 1871 | md->disk->private_data = md; |
| 1872 | sprintf(md->disk->disk_name, "dm-%d", minor); | 1872 | sprintf(md->disk->disk_name, "dm-%d", minor); |
| 1873 | 1873 | ||
| 1874 | dax_dev = alloc_dax(md, md->disk->disk_name, &dm_dax_ops); | 1874 | if (IS_ENABLED(CONFIG_DAX_DRIVER)) { |
| 1875 | if (!dax_dev) | 1875 | dax_dev = alloc_dax(md, md->disk->disk_name, &dm_dax_ops); |
| 1876 | goto bad; | 1876 | if (!dax_dev) |
| 1877 | goto bad; | ||
| 1878 | } | ||
| 1877 | md->dax_dev = dax_dev; | 1879 | md->dax_dev = dax_dev; |
| 1878 | 1880 | ||
| 1879 | add_disk_no_queue_reg(md->disk); | 1881 | add_disk_no_queue_reg(md->disk); |
