| 435 | } |
| 436 | |
| 437 | static int |
| 438 | security_capabilities_from_dev_id(int dev_id, const void **caps) |
| 439 | { |
| 440 | const struct rte_security_capability *capabilities; |
| 441 | void *sec_ctx; |
| 442 | |
| 443 | if (rte_cryptodev_is_valid_dev(dev_id) == 0) |
| 444 | return -EINVAL; |
| 445 | |
| 446 | sec_ctx = rte_cryptodev_get_sec_ctx(dev_id); |
| 447 | RTE_PTR_OR_ERR_RET(sec_ctx, -EINVAL); |
| 448 | |
| 449 | capabilities = rte_security_capabilities_get(sec_ctx); |
| 450 | RTE_PTR_OR_ERR_RET(capabilities, -EINVAL); |
| 451 | |
| 452 | *caps = capabilities; |
| 453 | return 0; |
| 454 | } |
| 455 | |
| 456 | static int |
| 457 | security_handle_cryptodev_sec_caps(const char *cmd __rte_unused, const char *params, |
no test coverage detected