Lines Matching defs:ops
106 struct virtio_blk_transport_ops_list_element *ops;
107 TAILQ_FOREACH(ops, &g_spdk_virtio_blk_transport_ops, link) {
108 if (strcasecmp(transport_name, ops->ops.name) == 0) {
109 return &ops->ops;
402 if (strcasecmp(transport->ops->name, "vhost_user_blk") != 0) {
406 transport->ops->dump_opts(transport, w);
435 virtio_blk_transport_register(const struct spdk_virtio_blk_transport_ops *ops)
439 if (virtio_blk_get_transport_ops(ops->name) != NULL) {
440 SPDK_ERRLOG("Double registering virtio blk transport type %s.\n", ops->name);
447 SPDK_ERRLOG("Unable to allocate memory to register new transport type %s.\n", ops->name);
452 new_ops->ops = *ops;
461 const struct spdk_virtio_blk_transport_ops *ops = NULL;
465 if (strcasecmp(transport->ops->name, transport_name) == 0) {
470 ops = virtio_blk_get_transport_ops(transport_name);
471 if (!ops) {
476 transport = ops->create(params);
482 transport->ops = ops;
505 spdk_json_write_named_string(w, "name", transport->ops->name);
507 if (transport->ops->dump_opts) {
508 transport->ops->dump_opts(transport, w);
520 if (strcasecmp(transport->ops->name, transport_name) == 0) {
531 return transport->ops->destroy(transport, cb_fn);