Lines Matching defs:band
52 ftl_band_erase(struct ftl_band *band)
54 assert(band->md->state == FTL_BAND_STATE_CLOSED ||
55 band->md->state == FTL_BAND_STATE_FREE);
57 ftl_band_set_state(band, FTL_BAND_STATE_PREP);
141 struct ftl_band *band;
149 band = ftl_band_from_addr(dev, addr);
150 p2l_map = &band->p2l_map;
160 /* Invalidate open/full band p2l_map entry to keep p2l and l2p
161 * consistency when band is going to close state */
162 if (FTL_BAND_STATE_OPEN == band->md->state || FTL_BAND_STATE_FULL == band->md->state) {
163 p2l_map->band_map[ftl_band_block_offset_from_addr(band, addr)].lba = FTL_LBA_INVALID;
164 p2l_map->band_map[ftl_band_block_offset_from_addr(band, addr)].seq_id = 0;
771 struct ftl_band *band = NULL;
774 band = TAILQ_FIRST(&dev->free_bands);
775 TAILQ_REMOVE(&dev->free_bands, band, queue_entry);
776 ftl_band_erase(band);
779 return band;