| 131 | } |
| 132 | |
| 133 | int |
| 134 | rte_security_session_destroy(void *ctx, void *sess) |
| 135 | { |
| 136 | struct rte_security_ctx *instance = ctx; |
| 137 | int ret; |
| 138 | |
| 139 | RTE_PTR_CHAIN3_OR_ERR_RET(instance, ops, session_destroy, -EINVAL, |
| 140 | -ENOTSUP); |
| 141 | RTE_PTR_OR_ERR_RET(sess, -EINVAL); |
| 142 | |
| 143 | ret = instance->ops->session_destroy(instance->device, sess); |
| 144 | if (ret != 0) |
| 145 | return ret; |
| 146 | |
| 147 | rte_mempool_put(rte_mempool_from_obj(sess), (void *)sess); |
| 148 | |
| 149 | if (instance->sess_cnt) |
| 150 | instance->sess_cnt--; |
| 151 | |
| 152 | return 0; |
| 153 | } |
| 154 | |
| 155 | int |
| 156 | rte_security_macsec_sc_create(void *ctx, struct rte_security_macsec_sc *conf) |