Lines Matching refs:dev
214 void ftl_apply_limits(struct spdk_ftl_dev *dev);
216 void ftl_invalidate_addr(struct spdk_ftl_dev *dev, ftl_addr addr);
224 bool ftl_needs_reloc(struct spdk_ftl_dev *dev);
226 struct ftl_band *ftl_band_get_next_free(struct spdk_ftl_dev *dev);
228 void ftl_set_trim_map(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t num_blocks,
231 void ftl_recover_max_seq(struct spdk_ftl_dev *dev);
233 void ftl_stats_bdev_io_completed(struct spdk_ftl_dev *dev, enum ftl_stats_type type,
236 void ftl_stats_crc_error(struct spdk_ftl_dev *dev, enum ftl_stats_type type);
238 int ftl_trim(struct spdk_ftl_dev *dev, struct ftl_io *io, struct spdk_io_channel *ch,
242 ftl_get_num_blocks_in_band(const struct spdk_ftl_dev *dev)
244 return dev->num_blocks_in_band;
255 ftl_get_core_thread(const struct spdk_ftl_dev *dev)
257 return dev->core_thread;
261 ftl_add_io_activity(struct spdk_ftl_dev *dev)
263 dev->stats.io_activity_total++;
267 ftl_get_num_bands(const struct spdk_ftl_dev *dev)
269 return dev->num_bands;
273 ftl_check_core_thread(const struct spdk_ftl_dev *dev)
275 return dev->core_thread == spdk_get_thread();
279 ftl_addr_packed(const struct spdk_ftl_dev *dev)
281 return dev->layout.l2p.addr_size < sizeof(ftl_addr);
285 ftl_addr_in_nvc(const struct spdk_ftl_dev *dev, ftl_addr addr)
288 return addr >= dev->layout.base.total_blocks;
292 ftl_addr_to_nvc_offset(const struct spdk_ftl_dev *dev, ftl_addr addr)
294 assert(ftl_addr_in_nvc(dev, addr));
295 return addr - dev->layout.base.total_blocks;
299 ftl_addr_from_nvc_offset(const struct spdk_ftl_dev *dev, uint64_t cache_offset)
301 return cache_offset + dev->layout.base.total_blocks;
305 ftl_get_next_seq_id(struct spdk_ftl_dev *dev)
307 return ++dev->sb->seq_id;
311 ftl_p2l_map_num_blocks(const struct spdk_ftl_dev *dev)
313 return spdk_divide_round_up(ftl_get_num_blocks_in_band(dev) *
318 ftl_tail_md_num_blocks(const struct spdk_ftl_dev *dev)
321 ftl_p2l_map_num_blocks(dev),
322 dev->xfer_size) * dev->xfer_size;
336 ftl_fast_startup(const struct spdk_ftl_dev *dev)
338 return dev->sb->clean && dev->sb_shm->shm_clean && dev->sb_shm->shm_ready;
342 ftl_fast_recovery(const struct spdk_ftl_dev *dev)
344 return !dev->sb->clean && !dev->sb_shm->shm_clean && dev->sb_shm->shm_ready;