Lines Matching defs:bzone
1683 struct dm_zone *dzone, *bzone;
1748 bzone = dmz_get(zmd, bzone_id);
1749 if (!bzone) {
1754 if (!dmz_is_rnd(bzone) && !dmz_is_cache(bzone)) {
1760 set_bit(DMZ_DATA, &bzone->flags);
1761 set_bit(DMZ_BUF, &bzone->flags);
1762 bzone->chunk = chunk;
1763 bzone->bzone = dzone;
1764 dzone->bzone = bzone;
1765 dmz_get_zone_weight(zmd, bzone);
1766 if (dmz_is_cache(bzone))
1767 list_add_tail(&bzone->link, &zmd->map_cache_list);
1769 list_add_tail(&bzone->link, &bzone->dev->map_rnd_list);
1872 if (zone->bzone)
1873 __dmz_lru_zone(zmd, zone->bzone);
1960 dzone = zone->bzone;
1982 dzone = zone->bzone;
2003 if (!zone->bzone)
2128 struct dm_zone *bzone;
2132 bzone = dzone->bzone;
2133 if (bzone) {
2134 if (dmz_weight(bzone))
2135 dmz_lru_zone(zmd, bzone);
2138 dmz_unmap_zone(zmd, bzone);
2139 dmz_free_zone(zmd, bzone);
2140 bzone = NULL;
2146 if (dmz_is_active(dzone) || bzone || dmz_weight(dzone))
2164 struct dm_zone *bzone;
2169 bzone = dzone->bzone;
2170 if (bzone)
2174 bzone = dmz_alloc_zone(zmd, 0, alloc_flags);
2175 if (!bzone) {
2177 bzone = ERR_PTR(-EIO);
2185 dmz_set_chunk_mapping(zmd, dzone->chunk, dzone->id, bzone->id);
2187 set_bit(DMZ_BUF, &bzone->flags);
2188 bzone->chunk = dzone->chunk;
2189 bzone->bzone = dzone;
2190 dzone->bzone = bzone;
2191 if (dmz_is_cache(bzone))
2192 list_add_tail(&bzone->link, &zmd->map_cache_list);
2194 list_add_tail(&bzone->link, &bzone->dev->map_rnd_list);
2198 return bzone;
2343 dzone_id = zone->bzone->id;
2344 zone->bzone->bzone = NULL;
2345 zone->bzone = NULL;
2352 if (WARN_ON(zone->bzone)) {
2353 zone->bzone->bzone = NULL;
2354 zone->bzone = NULL;