Home
last modified time | relevance | path

Searched refs:tracker (Results 1 – 8 of 8) sorted by relevance

/spdk/lib/ftl/utils/
H A Dftl_layout_tracker_bdev.c36 layout_tracker_init_entries(struct ftl_layout_tracker_bdev *tracker, uint64_t bdev_blks) in layout_tracker_init_entries() argument
44 assert(tracker); in layout_tracker_init_entries()
45 assert(tracker->regs_cnt == 0); in layout_tracker_init_entries()
47 tracker->bdev_blks = bdev_blks; in layout_tracker_init_entries()
48 tracker->regs_cnt = 1; in layout_tracker_init_entries()
49 TAILQ_INIT(&tracker->layout_head); in layout_tracker_init_entries()
54 TAILQ_INSERT_HEAD(&tracker->layout_head, entry_free, layout_entry); in layout_tracker_init_entries()
61 struct ftl_layout_tracker_bdev *tracker = calloc(1, sizeof(*tracker)); in ftl_layout_tracker_bdev_init() local
63 if (!tracker) { in ftl_layout_tracker_bdev_init()
67 if (layout_tracker_init_entries(tracker, bdev_blks)) { in ftl_layout_tracker_bdev_init()
[all …]
H A Dftl_layout_tracker_bdev.h48 void ftl_layout_tracker_bdev_fini(struct ftl_layout_tracker_bdev *tracker);
62 struct ftl_layout_tracker_bdev *tracker, enum ftl_layout_region_type reg_type, uint32_t reg_ver,
74 int ftl_layout_tracker_bdev_rm_region(struct ftl_layout_tracker_bdev *tracker,
84 void ftl_layout_tracker_bdev_find_next_region(struct ftl_layout_tracker_bdev *tracker,
97 size_t ftl_layout_tracker_bdev_blob_store(struct ftl_layout_tracker_bdev *tracker, void *blob_buf,
109 int ftl_layout_tracker_bdev_blob_load(struct ftl_layout_tracker_bdev *tracker, void *blob_buf,
124 struct ftl_layout_tracker_bdev *tracker, enum ftl_layout_region_type reg_type, uint32_t reg_ver,
/spdk/module/sock/uring/
H A During.c1395 struct spdk_uring_buf_tracker *tracker; in sock_uring_group_reap()
1400 tracker = &group->trackers[bid]; in sock_uring_group_reap()
1402 assert(tracker->buf != NULL); in sock_uring_group_reap()
1403 assert(tracker->len != 0); in sock_uring_group_reap()
1406 tracker->len = status; in sock_uring_group_reap()
1407 STAILQ_INSERT_TAIL(&sock->recv_stream, tracker, link); in sock_uring_group_reap()
1699 struct spdk_uring_buf_tracker *tracker = &group_impl->trackers[i]; in uring_sock_group_impl_create()
1701 tracker->buf = NULL; in uring_sock_group_impl_create()
1702 tracker->len = 0; in uring_sock_group_impl_create()
1703 tracker in uring_sock_group_impl_create()
1379 struct spdk_uring_buf_tracker *tracker; sock_uring_group_reap() local
1683 struct spdk_uring_buf_tracker *tracker = &group_impl->trackers[i]; uring_sock_group_impl_buf_pool_alloc() local
1785 struct spdk_uring_buf_tracker *tracker; uring_sock_group_populate_buf_ring() local
[all...]
/spdk/doc/
H A Dnvme_spec.md76 submission queue an object called a tracker is allocated. The trackers are
77 allocated in an array, so they can be quickly looked up by an index. The tracker
79 particular tracker is obtained, the command's CID value is updated with the
80 index of the tracker. The NVMe specification provides that CID value in the
81 completion, so the request can be recovered by looking up the tracker via the
84 Once a tracker (slot) is obtained, the data buffer associated with it is
96 The reason the PRP list is not built until a tracker is obtained is because the
108 With a tracker filled out, SPDK copies the 64 byte command into the actual NVMe
116 find the tracker, which points at the request object. The request object
/spdk/.github/ISSUE_TEMPLATE/
H A Dbug_report.md3 about: Create a report to help us improve. Please use the issue tracker only for reporting suspecte…
/spdk/test/unit/lib/ftl/ftl_band.c/
H A Dftl_band_ut.c146 DEFINE_STUB_V(ftl_layout_tracker_bdev_fini, (struct ftl_layout_tracker_bdev *tracker));
149 DEFINE_STUB_V(ftl_layout_tracker_bdev_find_next_region, (struct ftl_layout_tracker_bdev *tracker,
156 DEFINE_STUB(ftl_layout_tracker_bdev_rm_region, int, (struct ftl_layout_tracker_bdev *tracker,
/spdk/test/unit/lib/ftl/ftl_layout_upgrade/
H A Dftl_layout_upgrade_ut.c213 struct ftl_layout_tracker_bdev *tracker = sb_v3_md_region_is_nvc(regno) ? g_dev.nvc_layout_tracker : in test_l2p_upgrade()
216 tracker, reg->type, reg->current.version, reg->current.blocks, TEST_REG_BLKS); in test_l2p_upgrade()
211 struct ftl_layout_tracker_bdev *tracker = sb_v3_md_region_is_nvc(regno) ? g_dev.nvc_layout_tracker : test_l2p_upgrade() local
/spdk/test/unit/lib/ftl/ftl_sb/
H A Dftl_sb_ut.c600 struct ftl_layout_tracker_bdev *tracker = sb_v3_md_region_is_nvc(regno) ? g_dev.nvc_layout_tracker : in test_sb_v5_md_layout()
603 tracker, reg->type, reg->current.version, reg->current.blocks, TEST_REG_BLKS); in test_sb_v5_md_layout()
598 struct ftl_layout_tracker_bdev *tracker = sb_v3_md_region_is_nvc(regno) ? g_dev.nvc_layout_tracker : test_sb_v5_md_layout() local