| /spdk/lib/ftl/ |
| H A D | ftl_sb.c | 34 static struct sb_ops ops[] = { in sb_get_ops() local 68 if (version >= SPDK_COUNTOF(ops)) { in sb_get_ops() 72 return &ops[version]; in sb_get_ops() 85 struct sb_ops *ops = sb_get_ops(sb_ver->header.version); in ftl_superblock_check_magic() local 87 if (!ops || !ops->check_magic) { in ftl_superblock_check_magic() 91 return ops->check_magic(sb_ver); in ftl_superblock_check_magic() 98 struct sb_ops *ops = sb_get_ops(sb_ver->header.version); in ftl_superblock_is_blob_area_empty() local 100 if (!ops || !ops->blob_is_empty) { in ftl_superblock_is_blob_area_empty() 104 return ops->blob_is_empty(sb_ver); in ftl_superblock_is_blob_area_empty() 110 struct sb_ops *ops = sb_get_ops(dev->sb->header.version); in ftl_superblock_validate_blob_area() local [all …]
|
| /spdk/lib/nvme/ |
| H A D | nvme_transport.c | 18 struct spdk_nvme_transport_ops ops; member 61 if (strcasecmp(transport_name, registered_transport->ops.name) == 0) { in nvme_get_transport() 82 spdk_nvme_transport_register(const struct spdk_nvme_transport_ops *ops) in spdk_nvme_transport_register() 86 if (nvme_get_transport(ops->name)) { in spdk_nvme_transport_register() 87 SPDK_ERRLOG("Double registering NVMe transport %s is prohibited.\n", ops->name); in spdk_nvme_transport_register() 98 new_transport->ops = *ops; in spdk_nvme_transport_register() 114 ctrlr = transport->ops.ctrlr_construct(trid, opts, devhandle); in nvme_transport_ctrlr_construct() 130 return transport->ops.ctrlr_scan(probe_ctx, direct_connect); in nvme_transport_ctrlr_scan() 143 if (transport->ops in nvme_transport_ctrlr_enable() 81 spdk_nvme_transport_register(const struct spdk_nvme_transport_ops * ops) spdk_nvme_transport_register() argument [all...] |
| /spdk/test/unit/lib/blob/ |
| H A D | bs_scheduler.c | 25 struct scheduled_ops *ops = calloc(1, sizeof(*ops)); in _bs_send_msg() local 27 SPDK_CU_ASSERT_FATAL(ops != NULL); in _bs_send_msg() 28 ops->fn = fn; in _bs_send_msg() 29 ops->ctx = ctx; in _bs_send_msg() 30 TAILQ_INSERT_TAIL(&g_scheduled_ops, ops, ops_queue); in _bs_send_msg() 41 TAILQ_HEAD(, scheduled_ops) ops; in _bs_flush_scheduler_single() 42 TAILQ_INIT(&ops); in _bs_flush_scheduler_single() 44 TAILQ_SWAP(&g_scheduled_ops, &ops, scheduled_ops, ops_queue); in _bs_flush_scheduler_single() 46 while (!TAILQ_EMPTY(&ops)) { in _bs_flush_scheduler_single() 47 op = TAILQ_FIRST(&ops); in _bs_flush_scheduler_single() [all …]
|
| /spdk/lib/nvmf/ |
| H A D | transport.c | 23 struct spdk_nvmf_transport_ops ops; member 33 struct nvmf_transport_ops_list_element *ops; in nvmf_get_transport_ops() local 34 TAILQ_FOREACH(ops, &g_spdk_nvmf_transport_ops, link) { in nvmf_get_transport_ops() 35 if (strcasecmp(transport_name, ops->ops.name) == 0) { in nvmf_get_transport_ops() 36 return &ops->ops; in nvmf_get_transport_ops() 43 spdk_nvmf_transport_register(const struct spdk_nvmf_transport_ops *ops) in spdk_nvmf_transport_register() argument 47 if (nvmf_get_transport_ops(ops->name) != NULL) { in spdk_nvmf_transport_register() 48 SPDK_ERRLOG("Double registering nvmf transport type %s.\n", ops in spdk_nvmf_transport_register() 166 const struct spdk_nvmf_transport_ops *ops; global() member 794 const struct spdk_nvmf_transport_ops *ops; spdk_nvmf_transport_opts_init() local [all...] |
| /spdk/lib/vhost/ |
| H A D | vhost.c | 106 struct virtio_blk_transport_ops_list_element *ops; in virtio_blk_get_transport_ops() 107 TAILQ_FOREACH(ops, &g_spdk_virtio_blk_transport_ops, link) { in virtio_blk_get_transport_ops() 108 if (strcasecmp(transport_name, ops->ops.name) == 0) { in virtio_blk_get_transport_ops() 109 return &ops->ops; in virtio_blk_get_transport_ops() 402 if (strcasecmp(transport->ops->name, "vhost_user_blk") != 0) { in vhost_blk_dump_config_json() 406 transport->ops->dump_opts(transport, w); in vhost_blk_dump_config_json() 435 virtio_blk_transport_register(const struct spdk_virtio_blk_transport_ops *ops) in virtio_blk_transport_register() 439 if (virtio_blk_get_transport_ops(ops in virtio_blk_transport_register() 102 struct virtio_blk_transport_ops_list_element *ops; virtio_blk_get_transport_ops() local 431 virtio_blk_transport_register(const struct spdk_virtio_blk_transport_ops * ops) virtio_blk_transport_register() argument 457 const struct spdk_virtio_blk_transport_ops *ops = NULL; virtio_blk_transport_create() local [all...] |
| H A D | vhost_internal.h | 611 const struct spdk_virtio_blk_transport_ops *ops; member 616 struct spdk_virtio_blk_transport_ops ops; member 620 void virtio_blk_transport_register(const struct spdk_virtio_blk_transport_ops *ops);
|
| H A D | vhost_blk.c | 58 const struct spdk_virtio_blk_transport_ops *ops; member 1264 bvdev->ops->bdev_event(type, vdev, bdev_event_cpl_cb, (void *)type); in bdev_event_cpl_cb() 1467 spdk_json_write_named_string(w, "transport", bvdev->ops->name); in session_start_poll_group() 1493 spdk_json_write_named_string(w, "transport", bvdev->ops->name); in session_start_poll_groups() 1571 return bvdev->ops->set_coalescing(vdev, delay_base_us, iops_threshold); in vhost_blk_start() 1582 bvdev->ops->get_coalescing(vdev, delay_base_us, iops_threshold); in vhost_blk_start() 1612 return bvdev->ops->create_ctrlr(vdev, cpumask, address, params, (void *)user_backend); in pg_stop_poller_cb() 1635 bvdev->ops = virtio_blk_get_transport_ops(transport_name); in pg_stop_poller_cb() 1636 if (!bvdev->ops) { in pg_stop_poller_cb() 1690 return bvdev->ops in destroy_session_poller_cb() [all...] |
| /spdk/lib/vfu_tgt/ |
| H A D | tgt_endpoint.c | 19 struct spdk_vfu_endpoint_ops ops; member 39 if (!strncmp(device_type_name, pci_ops->ops.name, SPDK_VFU_MAX_NAME_LEN)) { in tgt_get_pci_device_ops() 47 return &pci_ops->ops; in tgt_get_pci_device_ops() 53 spdk_vfu_register_endpoint_ops(struct spdk_vfu_endpoint_ops *ops) in spdk_vfu_register_endpoint_ops() 58 tmp = tgt_get_pci_device_ops(ops->name); in spdk_vfu_register_endpoint_ops() 67 pci_ops->ops = *ops; in spdk_vfu_register_endpoint_ops() 142 if (endpoint->ops.detach_device) { in tgt_vfu_ctx_poller() 143 endpoint->ops.detach_device(endpoint); in tgt_vfu_ctx_poller() 165 ret = endpoint->ops in tgt_accept_poller() 51 spdk_vfu_register_endpoint_ops(struct spdk_vfu_endpoint_ops * ops) spdk_vfu_register_endpoint_ops() argument 569 struct spdk_vfu_endpoint_ops *ops; spdk_vfu_create_endpoint() local 771 struct tgt_pci_device_ops *ops, *ops_tmp; spdk_vfu_fini() local [all...] |
| H A D | tgt_internal.h | 15 struct spdk_vfu_endpoint_ops ops; member
|
| /spdk/test/unit/lib/nvmf/transport.c/ |
| H A D | transport_ut.c | 133 struct spdk_nvmf_transport_ops ops = { in test_spdk_nvmf_transport_create() 148 /* No available ops element */ in test_spdk_nvmf_transport_create() 154 spdk_nvmf_transport_register(&ops); in test_spdk_nvmf_transport_create() 178 CU_ASSERT(!memcmp(transport->ops, &ops, sizeof(ops))); in test_spdk_nvmf_transport_create() 221 struct spdk_nvmf_transport_ops ops = {}; in test_nvmf_transport_poll_group_create() 223 ops.poll_group_create = ut_poll_group_create; in test_nvmf_transport_poll_group_create() 224 ops.poll_group_destroy = ut_poll_group_destroy; in test_nvmf_transport_poll_group_create() 225 transport.ops in test_nvmf_transport_poll_group_create() 132 struct spdk_nvmf_transport_ops ops = { test_spdk_nvmf_transport_create() local 220 struct spdk_nvmf_transport_ops ops = {}; test_nvmf_transport_poll_group_create() local 249 struct spdk_nvmf_transport_ops ops = { test_spdk_nvmf_transport_opts_init() local 306 struct spdk_nvmf_transport_ops ops = { test_spdk_nvmf_transport_listen_ext() local [all...] |
| /spdk/test/unit/lib/nvme/nvme_transport.c/ |
| H A D | nvme_transport_ut.c | 32 memcpy(transport->ops.name, name, strlen(name)); in ut_construct_transport() 70 transport.ops.poll_group_connect_qpair = ut_poll_group_connect_qpair; in test_nvme_transport_poll_group_connect_qpair() 115 transport.ops.poll_group_disconnect_qpair = ut_poll_group_disconnect_qpair; in test_nvme_transport_poll_group_disconnect_qpair() 159 .ops.poll_group_add = ut_poll_group_add_remove, in test_nvme_transport_poll_group_add_remove() 160 .ops.poll_group_remove = ut_poll_group_add_remove in test_nvme_transport_poll_group_add_remove() 216 .ops = { .ctrlr_get_memory_domains = g_ut_ctrlr_get_memory_domains } in test_ctrlr_get_memory_domains() 225 new_transport.ops.ctrlr_get_memory_domains = NULL; in test_ctrlr_get_memory_domains()
|
| /spdk/lib/ftl/base/ |
| H A D | ftl_base_dev.c | 65 if (type->ops.is_bdev_compatible) { in ftl_base_device_get_type_by_bdev() 66 if (type->ops.is_bdev_compatible(dev, bdev)) { in ftl_base_device_get_type_by_bdev()
|
| H A D | ftl_base_dev.h | 46 const struct ftl_base_device_ops ops; member
|
| H A D | ftl_base_bdev.c | 127 .ops = {
|
| /spdk/lib/ftl/nvc/ |
| H A D | ftl_nvc_dev.c | 63 if (entry->ops.is_bdev_compatible) { in ftl_nv_cache_device_get_type_by_bdev() 64 if (entry->ops.is_bdev_compatible(dev, bdev)) { in ftl_nv_cache_device_get_type_by_bdev()
|
| H A D | ftl_nvc_dev.h | 147 const struct ftl_nv_cache_device_ops ops; 72 const struct ftl_nv_cache_device_ops ops; global() member
|
| /spdk/lib/ftl/upgrade/ |
| H A D | ftl_trim_upgrade.c | 49 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v0_to_v1_upgrade_setup_ctx() 87 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v0_to_v1_upgrade_enabled()
|
| H A D | ftl_p2l_upgrade.c | 47 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v2_upgrade_setup_ctx() 88 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v1_to_v2_upgrade_enabled()
|
| H A D | ftl_chunk_upgrade.c | 61 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v1_to_v2_upgrade_setup_ctx() 108 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v1_to_v2_upgrade_enabled()
|
| H A D | ftl_band_upgrade.c | 80 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v2_upgrade_setup_ctx() 129 const struct ftl_md_layout_ops *md_ops = &dev->nv_cache.nvc_type->ops.md_layout_ops; in v1_to_v2_upgrade_enabled()
|
| /spdk/test/unit/lib/nvmf/fc.c/ |
| H A D | fc_ut.c | 221 const struct spdk_nvmf_transport_ops *ops = NULL; in create_transport_test() 237 ops = nvmf_get_transport_ops(SPDK_NVME_TRANSPORT_NAME_FC); in create_transport_test() 238 SPDK_CU_ASSERT_FATAL(ops != NULL); in create_transport_test() 240 ops->opts_init(&opts); in create_transport_test() 213 const struct spdk_nvmf_transport_ops *ops = NULL; create_transport_test() local
|
| /spdk/module/bdev/ocf/ |
| H A D | ctx.h | 33 int vbdev_ocf_queue_create(ocf_cache_t cache, ocf_queue_t *queue, const struct ocf_queue_ops *ops); 35 const struct ocf_queue_ops *ops);
|
| H A D | ctx.c | 270 vbdev_ocf_queue_create(ocf_cache_t cache, ocf_queue_t *queue, const struct ocf_queue_ops *ops) in vbdev_ocf_queue_create() argument 273 return ocf_queue_create(cache, queue, ops); in vbdev_ocf_queue_create() 277 vbdev_ocf_queue_create_mngt(ocf_cache_t cache, ocf_queue_t *queue, const struct ocf_queue_ops *ops) in vbdev_ocf_queue_create() 279 return ocf_queue_create_mngt(cache, queue, ops); in vbdev_ocf_queue_create() 413 .ops = { in vbdev_ocf_ctx_log_printf()
|
| /spdk/lib/accel/ |
| H A D | accel_internal.h | 21 enum spdk_accel_opcode ops[SPDK_ACCEL_OPC_LAST]; member
|
| /spdk/lib/ftl/mngt/ |
| H A D | ftl_mngt_bdev.c | 108 if (!dev->base_type->ops.md_layout_ops.region_create) { in ftl_mngt_open_base_bdev() 224 md_ops = &nv_cache->nvc_type->ops.md_layout_ops; in ftl_mngt_open_cache_bdev()
|