Lines Matching refs:lba
163 p2l_map->band_map[ftl_band_block_offset_from_addr(band, addr)].lba = FTL_LBA_INVALID;
339 ftl_l2p_pin(io->dev, io->lba, io->num_blocks,
389 uint64_t lba, uint64_t lba_cnt, struct iovec *iov, size_t iov_cnt, spdk_ftl_fn cb_fn,
404 dev->conf.name, lba);
412 rc = ftl_io_init(ch, io, lba, lba_cnt, iov, iov_cnt, cb_fn, cb_arg, FTL_IO_WRITE);
422 uint64_t lba, uint64_t lba_cnt, struct iovec *iov, size_t iov_cnt, spdk_ftl_fn cb_fn, void *cb_arg)
436 dev->conf.name, lba);
444 rc = ftl_io_init(ch, io, lba, lba_cnt, iov, iov_cnt, cb_fn, cb_arg, FTL_IO_READ);
454 uint64_t lba, uint64_t lba_cnt, spdk_ftl_fn cb_fn, void *cb_arg)
458 rc = ftl_io_init(ch, io, lba, lba_cnt, NULL, 0, cb_fn, cb_arg, FTL_IO_TRIM);
468 uint64_t lba, uint64_t lba_cnt, spdk_ftl_fn cb_fn, void *cb_arg)
477 if (lba + lba_cnt < lba_cnt) {
481 if (lba + lba_cnt > dev->num_lbas) {
489 if (lba % alignment || lba_cnt % alignment) {
496 rc = ftl_io_init(ch, io, lba, lba_cnt, NULL, 0, cb_fn, cb_arg, FTL_IO_TRIM);
507 rc = ftl_trim(dev, io, ch, lba, lba_cnt, cb_fn, cb_arg);
509 rc = ftl_mngt_trim(dev, lba, lba_cnt, cb_fn, cb_arg);
626 first = io->lba / dev->layout.l2p.lbas_in_page;
641 ftl_set_trim_map(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t num_blocks, uint64_t seq_id)
650 first_page = lba / lbas_in_page;
663 log->hdr.trim.start_lba = lba;
680 dev->sb_shm->trim.start_lba = io->lba;
684 ftl_set_trim_map(dev, io->lba, io->num_blocks, seq_id);