Lines Matching defs:layout
60 struct ftl_layout *layout = &dev->layout;
72 if (layout->md[i]) {
76 * during load time we need to read it earlier in order to get the layout for the
83 layout->md[i] = ftl_md_create(dev, region->current.blocks, region->vss_blksz, region->name,
85 if (NULL == layout->md[i]) {
100 md = layout->md[i];
101 md_mirror = layout->md[region->mirror_type];
121 struct ftl_layout *layout = &dev->layout;
130 if (layout->md[i]) {
131 ftl_md_destroy(layout->md[i], ftl_md_destroy_region_flags(dev, region->type));
132 layout->md[i] = NULL;
155 struct ftl_layout *layout = &dev->layout;
160 md = layout->md[type];
216 struct ftl_layout *layout = &dev->layout;
218 struct ftl_md *md = layout->md[type];
400 /* md layout isn't initialized yet.
561 struct ftl_layout *layout = &dev->layout;
562 struct ftl_layout_region *region = &layout->region[FTL_LAYOUT_REGION_TYPE_SB];
593 /* Setup the layout of a superblock */
600 layout->md[FTL_LAYOUT_REGION_TYPE_SB] = ftl_md_create(dev, region->current.blocks,
603 if (NULL == layout->md[FTL_LAYOUT_REGION_TYPE_SB]) {
620 dev->sb = ftl_md_get_buffer(layout->md[FTL_LAYOUT_REGION_TYPE_SB]);
623 region = &layout->region[FTL_LAYOUT_REGION_TYPE_SB_BASE];
624 layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE] = ftl_md_create(dev, region->current.blocks,
626 if (NULL == layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE]) {
632 md = layout->md[FTL_LAYOUT_REGION_TYPE_SB];
633 md_mirror = layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE];
651 struct ftl_layout *layout = &dev->layout;
653 if (layout->md[FTL_LAYOUT_REGION_TYPE_SB]) {
654 ftl_md_destroy(layout->md[FTL_LAYOUT_REGION_TYPE_SB],
656 layout->md[FTL_LAYOUT_REGION_TYPE_SB] = NULL;
659 if (layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE]) {
660 ftl_md_destroy(layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE], 0);
661 layout->md[FTL_LAYOUT_REGION_TYPE_SB_BASE] = NULL;