Lines Matching refs:addr
139 ftl_invalidate_addr(struct spdk_ftl_dev *dev, ftl_addr addr)
144 if (ftl_addr_in_nvc(dev, addr)) {
145 ftl_bitmap_clear(dev->valid_map, addr);
149 band = ftl_band_from_addr(dev, addr);
154 if (ftl_bitmap_get(dev->valid_map, addr)) {
156 ftl_bitmap_clear(dev->valid_map, addr);
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;
175 ftl_get_next_read_addr(struct ftl_io *io, ftl_addr *addr)
182 *addr = ftl_l2p_get(dev, ftl_io_current_lba(io));
183 io->map[io->pos] = *addr;
186 if (*addr == FTL_ADDR_INVALID) {
190 addr_cached = ftl_addr_in_nvc(dev, *addr);
207 if (*addr + i != next_addr) {
231 ftl_addr addr;
235 num_blocks = ftl_get_next_read_addr(io, &addr);
247 ftl_trace_submission(dev, io, addr, num_blocks);
249 if (ftl_addr_in_nvc(dev, addr)) {
250 rc = ftl_nv_cache_read(io, addr, num_blocks, ftl_io_cmpl_cb, io);
254 addr, num_blocks, ftl_io_cmpl_cb, io);
262 if (ftl_addr_in_nvc(dev, addr)) {