| /spdk/lib/ftl/utils/ |
| H A D | ftl_layout_tracker_bdev.c | 36 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 D | ftl_layout_tracker_bdev.h | 48 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 D | uring.c | 1395 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 D | nvme_spec.md | 76 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 D | bug_report.md | 3 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 D | ftl_band_ut.c | 146 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 D | ftl_layout_upgrade_ut.c | 213 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 D | ftl_sb_ut.c | 600 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
|