| 731 | } |
| 732 | |
| 733 | static bool |
| 734 | cse_delete(struct fcrypt *fcr, u_int ses) |
| 735 | { |
| 736 | struct csession *cse; |
| 737 | |
| 738 | mtx_lock(&fcr->lock); |
| 739 | TAILQ_FOREACH(cse, &fcr->csessions, next) { |
| 740 | if (cse->ses == ses) { |
| 741 | TAILQ_REMOVE(&fcr->csessions, cse, next); |
| 742 | mtx_unlock(&fcr->lock); |
| 743 | cse_free(cse); |
| 744 | return (true); |
| 745 | } |
| 746 | } |
| 747 | mtx_unlock(&fcr->lock); |
| 748 | return (false); |
| 749 | } |
| 750 | |
| 751 | static struct cryptop_data * |
| 752 | cod_alloc(struct csession *cse, size_t aad_len, size_t len) |
no test coverage detected