Lines Matching defs:bzone
1701 struct dm_zone *dzone, *bzone;
1766 bzone = dmz_get(zmd, bzone_id);
1767 if (!bzone) {
1772 if (!dmz_is_rnd(bzone) && !dmz_is_cache(bzone)) {
1778 set_bit(DMZ_DATA, &bzone->flags);
1779 set_bit(DMZ_BUF, &bzone->flags);
1780 bzone->chunk = chunk;
1781 bzone->bzone = dzone;
1782 dzone->bzone = bzone;
1783 dmz_get_zone_weight(zmd, bzone);
1784 if (dmz_is_cache(bzone))
1785 list_add_tail(&bzone->link, &zmd->map_cache_list);
1787 list_add_tail(&bzone->link, &bzone->dev->map_rnd_list);
1890 if (zone->bzone)
1891 __dmz_lru_zone(zmd, zone->bzone);
1978 dzone = zone->bzone;
2000 dzone = zone->bzone;
2021 if (!zone->bzone)
2145 struct dm_zone *bzone;
2149 bzone = dzone->bzone;
2150 if (bzone) {
2151 if (dmz_weight(bzone))
2152 dmz_lru_zone(zmd, bzone);
2155 dmz_unmap_zone(zmd, bzone);
2156 dmz_free_zone(zmd, bzone);
2157 bzone = NULL;
2163 if (dmz_is_active(dzone) || bzone || dmz_weight(dzone))
2181 struct dm_zone *bzone;
2186 bzone = dzone->bzone;
2187 if (bzone)
2191 bzone = dmz_alloc_zone(zmd, 0, alloc_flags);
2192 if (!bzone) {
2194 bzone = ERR_PTR(-EIO);
2202 dmz_set_chunk_mapping(zmd, dzone->chunk, dzone->id, bzone->id);
2204 set_bit(DMZ_BUF, &bzone->flags);
2205 bzone->chunk = dzone->chunk;
2206 bzone->bzone = dzone;
2207 dzone->bzone = bzone;
2208 if (dmz_is_cache(bzone))
2209 list_add_tail(&bzone->link, &zmd->map_cache_list);
2211 list_add_tail(&bzone->link, &bzone->dev->map_rnd_list);
2215 return bzone;
2360 dzone_id = zone->bzone->id;
2361 zone->bzone->bzone = NULL;
2362 zone->bzone = NULL;
2369 if (WARN_ON(zone->bzone)) {
2370 zone->bzone->bzone = NULL;
2371 zone->bzone = NULL;