Lines Matching defs:reg
149 struct ftl_layout_region *reg = &g_dev.layout.region[regno];
151 reg->current.blocks = TEST_REG_BLKS;
153 reg->current.offset = *regno_dev * TEST_REG_BLKS;
155 reg->current.version = ftl_layout_upgrade_region_get_latest_version(regno);
156 reg->type = regno;
157 reg->name = "region_test";
158 reg->bdev_desc = sb_v3_md_region_is_nvc(regno) ? &g_nvc_bdev_desc : &g_base_bdev_desc;
159 reg->ioch = 0;
309 struct ftl_layout_region *reg = &layout->region[reg_type];
310 uint64_t blks_left = total_blocks - reg->current.offset - reg->current.blocks;
320 reg->current.offset + reg->current.blocks, blks_left)) {
334 struct ftl_layout_region *reg;
344 reg = ftl_layout_region_get(dev, n);
345 assert(reg);
346 if (md_region_is_fixed(reg->type)) {
357 if (test_superblock_v3_md_layout_add(dev, sb_reg, reg->type, reg->current.version,
358 reg->current.offset, reg->current.blocks)) {
433 struct ftl_layout_region *reg_head, *reg;
509 reg = &g_dev.layout.region[FTL_LAYOUT_REGION_TYPE_BAND_MD];
512 CU_ASSERT_EQUAL(reg->type, sb_reg->type);
518 CU_ASSERT_EQUAL(reg->current.version, sb_reg->version);
531 CU_ASSERT_EQUAL(reg->current.version, sb_reg->version);
538 CU_ASSERT_EQUAL(reg->current.version, sb_reg_next->version);
564 CU_ASSERT_EQUAL(reg->current.version, sb_reg_next2->version);
583 struct ftl_layout_region *reg;
598 struct ftl_layout_region *reg = &g_dev.layout.region[regno];
599 CU_ASSERT_EQUAL(regno, reg->type);
603 tracker, reg->type, reg->current.version, reg->current.blocks, TEST_REG_BLKS);
605 CU_ASSERT_EQUAL(reg->type, reg_props->type);
606 CU_ASSERT_EQUAL(reg->current.version, reg_props->ver);
607 CU_ASSERT_EQUAL(reg->current.offset, reg_props->blk_offs);
608 CU_ASSERT_EQUAL(reg->current.blocks, reg_props->blk_sz);
634 reg = &g_dev.layout.region[FTL_LAYOUT_REGION_TYPE_BAND_MD];
637 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_latest_region, NULL);
639 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
640 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_oldest_region, NULL);
642 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
655 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_latest_region, NULL);
657 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
658 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_oldest_region, NULL);
660 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
673 tbe->type = reg->type;
674 tbe->ver = reg->current.version;
675 tbe->blk_offs = reg->current.offset + FTL_LAYOUT_REGION_TYPE_MAX * reg->current.blocks;
676 tbe->blk_sz = reg->current.blocks;
681 tbe->type = reg->type;
682 tbe->ver = reg->current.version - 1;
683 tbe->blk_offs = reg->current.offset + FTL_LAYOUT_REGION_TYPE_MAX * reg->current.blocks;
684 tbe->blk_sz = reg->current.blocks;
687 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_latest_region, NULL);
689 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
690 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_oldest_region, NULL);
692 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version - 1);
695 tbe->ver = reg->current.version + 1;
698 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_latest_region, NULL);
700 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version + 1);
701 reg_props = sb_md_layout_find_region(&g_dev, reg->type, sb_md_layout_find_oldest_region, NULL);
703 CU_ASSERT_EQUAL(reg_props->ver, reg->current.version);
715 CU_ASSERT_EQUAL(reg->num_entries, 0);
716 CU_ASSERT_EQUAL(reg->entry_size, 0);
721 CU_ASSERT_EQUAL(reg->num_entries, 0x1984);
722 CU_ASSERT_EQUAL(reg->entry_size, 0x1405);