| /spdk/test/env/memory/ |
| H A D | memory_ut.c | 36 test_mem_map_notify(void *cb_ctx, struct spdk_mem_map *map, in test_mem_map_notify() argument 73 test_mem_map_notify_fail(void *cb_ctx, struct spdk_mem_map *map, in test_mem_map_notify_fail() argument 87 CU_ASSERT(spdk_mem_map_set_translation(map, (uint64_t)vaddr, (uint64_t)size, (uint64_t)vaddr) == 0); in test_mem_map_notify_fail() 92 reg_addr = spdk_mem_map_translate(map, (uint64_t)vaddr, ®_size); in test_mem_map_notify_fail() 94 spdk_mem_map_clear_translation(map, (uint64_t)vaddr, size); in test_mem_map_notify_fail() 108 test_mem_map_notify_checklen(void *cb_ctx, struct spdk_mem_map *map, in test_mem_map_notify_checklen() argument 160 struct spdk_mem_map *map, *failed_map; in test_mem_map_alloc_free() local 164 map = spdk_mem_map_alloc(default_translation, &test_mem_map_ops, NULL); in test_mem_map_alloc_free() 165 SPDK_CU_ASSERT_FATAL(map != NULL); in test_mem_map_alloc_free() 166 spdk_mem_map_free(&map); in test_mem_map_alloc_free() 205 struct spdk_mem_map *map; test_mem_map_translation() local 364 struct spdk_mem_map *map; test_mem_map_registration() local 421 struct spdk_mem_map *map, *newmap; test_mem_map_registration_adjacent() local [all...] |
| /spdk/lib/rdma_utils/ |
| H A D | rdma_utils.c | 28 struct spdk_mem_map *map; 58 rdma_utils_mem_notify(void *cb_ctx, struct spdk_mem_map *map, in rdma_utils_mem_notify() 71 rc = spdk_mem_map_set_translation(map, (uint64_t)vaddr, size, in rdma_utils_mem_notify() 83 rc = spdk_mem_map_set_translation(map, (uint64_t)vaddr, size, (uint64_t)mr); in rdma_utils_mem_notify() 89 mr = (struct ibv_mr *)spdk_mem_map_translate(map, (uint64_t)vaddr, NULL); in rdma_utils_mem_notify() 94 rc = spdk_mem_map_clear_translation(map, (uint64_t)vaddr, size); in rdma_utils_mem_notify() 116 _rdma_free_mem_map(struct spdk_rdma_utils_mem_map *map) in _rdma_free_mem_map() 118 assert(map); in _rdma_free_mem_map() 120 if (map->hooks) { in _rdma_free_mem_map() 121 spdk_free(map); in _rdma_free_mem_map() 26 struct spdk_mem_map *map; global() member 56 rdma_utils_mem_notify(void * cb_ctx,struct spdk_mem_map * map,enum spdk_mem_map_notify_action action,void * vaddr,size_t size) rdma_utils_mem_notify() argument 114 _rdma_free_mem_map(struct spdk_rdma_utils_mem_map * map) _rdma_free_mem_map() argument 129 struct spdk_rdma_utils_mem_map *map; spdk_rdma_utils_create_mem_map() local 177 struct spdk_rdma_utils_mem_map *map; spdk_rdma_utils_free_mem_map() local 206 spdk_rdma_utils_get_translation(struct spdk_rdma_utils_mem_map * map,void * address,size_t length,struct spdk_rdma_utils_memory_translation * translation) spdk_rdma_utils_get_translation() argument [all...] |
| /spdk/doc/ |
| H A D | compression.md | 48 "chunk map" in persistent memory. Each chunk map consists of N 64-bit values, where N is the maxim… 54 "free chunk map list". 56 Finally, the logical view of the compressed block device is represented by the "logical map". The 57 logical map is a mapping of chunk offsets into the compressed block device to the corresponding 58 chunk map. Each entry in the logical map is a 64-bit value, denoting the associated chunk map. 59 A special value (UINT64_MAX) is used if there is no associated chunk map. The mapping is 61 array index into the array of chunk map entries. At start, all entries in the logical map have no 62 associated chunk map. Note that while access to the backing storage device is in 4KB units, the 77 * A "chunk map" will be 32 bytes in size. This corresponds to 4 backing IO units per chunk 80 for the 4 chunks in the compressed block device (64KB / 16KB), plus an extra chunk map for use [all …]
|
| /spdk/test/unit/lib/sock/sock.c/ |
| H A D | sock_ut.c | 978 struct spdk_sock_map map = { in ut_sock_map() local 979 .entries = STAILQ_HEAD_INITIALIZER(map.entries), in ut_sock_map() 991 test_id = spdk_sock_map_find_free(&map); in ut_sock_map() 995 rc = spdk_sock_map_lookup(&map, 1, &test_group, NULL); in ut_sock_map() 1001 rc = spdk_sock_map_insert(&map, 1, group_1); in ut_sock_map() 1005 rc = spdk_sock_map_lookup(&map, 1, &test_group, NULL); in ut_sock_map() 1010 test_id = spdk_sock_map_find_free(&map); in ut_sock_map() 1014 spdk_sock_map_release(&map, 1); in ut_sock_map() 1015 test_id = spdk_sock_map_find_free(&map); in ut_sock_map() 1018 spdk_sock_map_cleanup(&map); in ut_sock_map() [all...] |
| /spdk/lib/sock/ |
| H A D | sock.c | 47 /* Called under map->mtx lock */ 49 _sock_map_entry_alloc(struct spdk_sock_map *map, int placement_id) in _sock_map_entry_alloc() argument 61 STAILQ_INSERT_TAIL(&map->entries, entry, link); in _sock_map_entry_alloc() 67 spdk_sock_map_insert(struct spdk_sock_map *map, int placement_id, in spdk_sock_map_insert() argument 73 pthread_mutex_lock(&map->mtx); in spdk_sock_map_insert() 74 STAILQ_FOREACH(entry, &map->entries, link) { in spdk_sock_map_insert() 94 entry = _sock_map_entry_alloc(map, placement_id); in spdk_sock_map_insert() 104 pthread_mutex_unlock(&map->mtx); in spdk_sock_map_insert() 110 spdk_sock_map_release(struct spdk_sock_map *map, int placement_id) in spdk_sock_map_release() argument 114 pthread_mutex_lock(&map in spdk_sock_map_release() 131 spdk_sock_map_lookup(struct spdk_sock_map * map,int placement_id,struct spdk_sock_group_impl ** group,struct spdk_sock_group_impl * hint) spdk_sock_map_lookup() argument 172 spdk_sock_map_cleanup(struct spdk_sock_map * map) spdk_sock_map_cleanup() argument 185 spdk_sock_map_find_free(struct spdk_sock_map * map) spdk_sock_map_find_free() argument [all...] |
| /spdk/module/bdev/rbd/ |
| H A D | bdev_rbd_rpc.c | 37 char ***map = out; in bdev_rbd_decode_config() local 43 *map = calloc(1, sizeof(**map)); in bdev_rbd_decode_config() 44 if (!*map) { in bdev_rbd_decode_config() 54 *map = calloc(values->len + 1, sizeof(**map)); in bdev_rbd_decode_config() 55 if (!*map) { in bdev_rbd_decode_config() 59 for (i = 0, entry = *map; i < values->len;) { in bdev_rbd_decode_config() 65 bdev_rbd_free_config(*map); in bdev_rbd_decode_config() 66 *map = NULL; in bdev_rbd_decode_config()
|
| /spdk/test/unit/lib/sock/posix.c/ |
| H A D | posix_ut.c | 16 DEFINE_STUB(spdk_sock_map_insert, int, (struct spdk_sock_map *map, int placement_id, 18 DEFINE_STUB_V(spdk_sock_map_release, (struct spdk_sock_map *map, int placement_id)); 19 DEFINE_STUB(spdk_sock_map_lookup, int, (struct spdk_sock_map *map, int placement_id, 21 DEFINE_STUB(spdk_sock_map_find_free, int, (struct spdk_sock_map *map), -1); 22 DEFINE_STUB_V(spdk_sock_map_cleanup, (struct spdk_sock_map *map));
|
| /spdk/lib/ftl/ |
| H A D | ftl_internal.h | 64 /* Vld or p2l map size doesn't match */ 79 * (valid map allows for preliminary elimination of invalid physical blocks, but user data could invalidate a location 88 /* P2L map's reference count, prevents premature release of resources during dirty shutdown recovery for open bands */ 94 /* P2L map (only valid for open/relocating bands) */ 119 struct ftl_p2l_map_entry map[FTL_NUM_LBA_IN_BLOCK]; member 124 struct ftl_p2l_map_entry map[FTL_NUM_LBA_IN_BLOCK - sizeof(union ftl_md_vss) / sizeof( 130 #define FTL_NUM_P2L_ENTRIES_NO_VSS (SPDK_COUNTOF_MEMBER(struct ftl_p2l_ckpt_page_no_vss, map)) 114 struct ftl_p2l_map_entry map[FTL_NUM_LBA_IN_BLOCK]; global() member
|
| H A D | ftl_p2l.c | 199 page->map[j].lba = iter->lba; in ftl_p2l_ckpt_issue() 200 page->map[j].seq_id = iter->seq_id; in ftl_p2l_ckpt_issue() 211 page->metadata.p2l_ckpt.p2l_checksum = spdk_crc32c_update(page->map, in ftl_p2l_ckpt_issue() 326 memcpy(page->map, band_entries, lbas_to_copy * sizeof(struct ftl_p2l_map_entry)); in ftl_mngt_persist_band_p2l() 329 page->metadata.p2l_ckpt.p2l_checksum = spdk_crc32c_update(page->map, in ftl_mngt_persist_band_p2l() 429 page->metadata.p2l_ckpt.p2l_checksum != spdk_crc32c_update(page->map, in ftl_mngt_p2l_ckpt_restore() 441 memcpy(band_entries, page->map, page->metadata.p2l_ckpt.count * sizeof(struct ftl_p2l_map_entry)); in ftl_mngt_p2l_ckpt_restore() 537 memcpy(band->p2l_map.band_map + lbas_synced, page->map, in ftl_mngt_p2l_ckpt_restore_clean()
|
| H A D | ftl_io.c | 155 if (io->map) { in ftl_io_cb() 156 ftl_mempool_put(ioch->map_pool, io->map); in ftl_io_cb() 212 if (spdk_unlikely(current_addr != io->map[i])) { in ftl_io_complete_verify()
|
| /spdk/test/unit/lib/sock/uring.c/ |
| H A D | uring_ut.c | 16 DEFINE_STUB(spdk_sock_map_insert, int, (struct spdk_sock_map *map, int placement_id, 18 DEFINE_STUB_V(spdk_sock_map_release, (struct spdk_sock_map *map, int placement_id)); 19 DEFINE_STUB(spdk_sock_map_lookup, int, (struct spdk_sock_map *map, int placement_id, 21 DEFINE_STUB(spdk_sock_map_find_free, int, (struct spdk_sock_map *map), -1); 22 DEFINE_STUB_V(spdk_sock_map_cleanup, (struct spdk_sock_map *map));
|
| /spdk/lib/vfio_user/host/ |
| H A D | vfio_user_internal.h | 55 struct spdk_mem_map *map; member 65 int vfio_user_dev_dma_map_unmap(struct vfio_device *dev, struct vfio_memory_region *mr, bool map);
|
| H A D | vfio_user_pci.c | 108 vfio_mr_map_notify(void *cb_ctx, struct spdk_mem_map *map, in vfio_mr_map_notify() argument 168 device->map = spdk_mem_map_alloc((uint64_t)NULL, &vfio_map_ops, device); in vfio_device_dma_map() 169 if (device->map == NULL) { in vfio_device_dma_map() 402 if (dev->map) { in spdk_vfio_user_release() 403 spdk_mem_map_free(&dev->map); in spdk_vfio_user_release()
|
| /spdk/test/common/lib/ |
| H A D | test_rdma.c | 45 DEFINE_STUB_V(spdk_rdma_utils_free_mem_map, (struct spdk_rdma_utils_mem_map **map)); 61 spdk_rdma_utils_get_translation(struct spdk_rdma_utils_mem_map *map, void *address, in spdk_rdma_utils_get_translation() argument
|
| /spdk/test/unit/lib/rdma/common.c/ |
| H A D | common_ut.c | 14 DEFINE_STUB(spdk_mem_map_set_translation, int, (struct spdk_mem_map *map, uint64_t vaddr, 16 DEFINE_STUB(spdk_mem_map_clear_translation, int, (struct spdk_mem_map *map, uint64_t vaddr, 18 DEFINE_STUB(spdk_mem_map_translate, uint64_t, (const struct spdk_mem_map *map, uint64_t vaddr,
|
| /spdk/mk/ |
| H A D | spdk_blank.map | 2 # This file is a placeholder map file
|
| /spdk/module/event/subsystems/vhost_scsi/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|
| /spdk/lib/ut_mock/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|
| /spdk/module/env_dpdk/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|
| /spdk/module/event/subsystems/sock/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|
| /spdk/module/blob/bdev/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_blob_bdev.map)
|
| /spdk/module/event/subsystems/scsi/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|
| /spdk/lib/reduce/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_reduce.map)
|
| /spdk/lib/notify/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_notify.map)
|
| /spdk/module/event/subsystems/bdev/ |
| H A D | Makefile | 15 SPDK_MAP_FILE = $(SPDK_ROOT_DIR)/mk/spdk_blank.map
|