return (const char *)zmd->devname;
 }
 
+bool dmz_check_dev(struct dmz_metadata *zmd)
+{
+       return dmz_check_bdev(&zmd->dev[0]);
+}
+
+bool dmz_dev_is_dying(struct dmz_metadata *zmd)
+{
+       return dmz_bdev_is_dying(&zmd->dev[0]);
+}
+
 /*
  * Lock/unlock mapping table.
  * The map lock also protects all the zone lists.
                /* Allocate a random zone */
                dzone = dmz_alloc_zone(zmd, DMZ_ALLOC_RND);
                if (!dzone) {
-                       if (dmz_bdev_is_dying(zmd->dev)) {
+                       if (dmz_dev_is_dying(zmd)) {
                                dzone = ERR_PTR(-EIO);
                                goto out;
                        }
        /* Allocate a random zone */
        bzone = dmz_alloc_zone(zmd, DMZ_ALLOC_RND);
        if (!bzone) {
-               if (dmz_bdev_is_dying(zmd->dev)) {
+               if (dmz_dev_is_dying(zmd)) {
                        bzone = ERR_PTR(-EIO);
                        goto out;
                }
 
        unsigned int p_unmap_rnd;
        int ret;
 
-       if (dmz_bdev_is_dying(zrc->dev))
+       if (dmz_dev_is_dying(zmd))
                return;
 
        if (!dmz_should_reclaim(zrc)) {
        if (ret) {
                DMDEBUG("(%s): Reclaim error %d\n",
                        dmz_metadata_label(zmd), ret);
-               if (!dmz_check_bdev(zrc->dev))
+               if (!dmz_check_dev(zmd))
                        return;
        }
 
 
        sector_t chunk_sector;
        int ret;
 
-       if (dmz_bdev_is_dying(dmz->dev))
+       if (dmz_dev_is_dying(zmd))
                return DM_MAPIO_KILL;
 
        DMDEBUG("(%s): BIO op %d sector %llu + %u => chunk %llu, block %llu, %u blocks",
 
 sector_t dmz_start_block(struct dmz_metadata *zmd, struct dm_zone *zone);
 unsigned int dmz_nr_chunks(struct dmz_metadata *zmd);
 
+bool dmz_check_dev(struct dmz_metadata *zmd);
+bool dmz_dev_is_dying(struct dmz_metadata *zmd);
+
 #define DMZ_ALLOC_RND          0x01
 #define DMZ_ALLOC_RECLAIM      0x02