diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index f7eb3d2964f331d6ea7ebc8d8a09ea48bdbfd210..45c623ff931a0f1baf8e4e69f56ac782d62eb0e7 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -1201,11 +1201,9 @@ static int dm_dax_zero_page_range(struct dax_device *dax_dev, pgoff_t pgoff,
 		 * ->zero_page_range() is mandatory dax operation. If we are
 		 *  here, something is wrong.
 		 */
-		dm_put_live_table(md, srcu_idx);
 		goto out;
 	}
 	ret = ti->type->dax_zero_page_range(ti, pgoff, nr_pages);
-
  out:
 	dm_put_live_table(md, srcu_idx);