Lines Matching refs:info
264 struct vhost_crypto_info *info = NULL; in new_device() local
278 info = options.infos[i]; in new_device()
283 if (info) in new_device()
287 if (!info) { in new_device()
292 ret = rte_vhost_crypto_create(vid, info->cid, info->sess_pool, in new_device()
293 info->sess_priv_pool, in new_device()
307 info->vids[j] = vid; in new_device()
308 info->initialized[j] = 1; in new_device()
320 struct vhost_crypto_info *info = NULL; in destroy_device() local
326 info = options.infos[i]; in destroy_device()
330 if (info) in destroy_device()
334 if (!info) { in destroy_device()
341 } while (info->nb_inflight_ops); in destroy_device()
343 info->initialized[j] = 0; in destroy_device()
362 struct vhost_crypto_info *info = arg; in vhost_crypto_worker() local
375 if (rte_crypto_op_bulk_alloc(info->cop_pool, in vhost_crypto_worker()
385 for (i = 0; i < info->nb_vids; i++) { in vhost_crypto_worker()
386 if (unlikely(info->initialized[i] == 0)) in vhost_crypto_worker()
392 info->nb_inflight_ops)); in vhost_crypto_worker()
394 info->vids[i], j, ops[j], in vhost_crypto_worker()
396 info->nb_inflight_ops += in vhost_crypto_worker()
398 info->cid, info->qid, ops[j], in vhost_crypto_worker()
401 info->cop_pool, in vhost_crypto_worker()
409 info->cid, info->qid, in vhost_crypto_worker()
411 info->nb_inflight_ops)); in vhost_crypto_worker()
416 info->nb_inflight_ops -= fetched; in vhost_crypto_worker()
424 rte_mempool_put_bulk(info->cop_pool, in vhost_crypto_worker()
440 struct vhost_crypto_info *info = options.infos[i]; in free_resource() local
442 if (!info) in free_resource()
445 rte_mempool_free(info->cop_pool); in free_resource()
446 rte_mempool_free(info->sess_pool); in free_resource()
447 rte_mempool_free(info->sess_priv_pool); in free_resource()
454 rte_free(info); in free_resource()
482 struct vhost_crypto_info *info; in main() local
484 info = rte_zmalloc_socket(NULL, sizeof(*info), in main()
487 if (!info) { in main()
492 info->cid = lo->cid; in main()
493 info->qid = lo->qid; in main()
494 info->nb_vids = lo->nb_sockets; in main()
496 rte_cryptodev_info_get(info->cid, &dev_info); in main()
511 if (dev_info.max_nb_queue_pairs < info->qid + 1) { in main()
521 ret = rte_cryptodev_configure(info->cid, &config); in main()
524 info->cid); in main()
529 info->sess_pool = rte_cryptodev_sym_session_pool_create(name, in main()
534 info->sess_priv_pool = rte_mempool_create(name, in main()
537 info->cid), 64, 0, NULL, NULL, NULL, NULL, in main()
539 if (!info->sess_priv_pool || !info->sess_pool) { in main()
545 info->cop_pool = rte_crypto_op_pool_create(name, in main()
550 if (!info->cop_pool) { in main()
556 options.infos[i] = info; in main()
559 qp_conf.mp_session = info->sess_pool; in main()
560 qp_conf.mp_session_private = info->sess_priv_pool; in main()
563 ret = rte_cryptodev_queue_pair_setup(info->cid, j, in main()
575 struct vhost_crypto_info *info = options.infos[i]; in main() local
583 if (rte_eal_remote_launch(vhost_crypto_worker, info, in main()