session tls: support tls descheduling

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ieb8bb9c6deb92479fdd3e045778fe5ae4782d1ea
This commit is contained in:
Florin Coras
2020-03-23 15:34:22 +00:00
committed by Dave Barach
parent ed8db52539
commit 9f86d225ab
11 changed files with 101 additions and 60 deletions

View File

@ -431,7 +431,8 @@ mbedtls_ctx_handshake_rx (tls_ctx_t * ctx)
}
static int
mbedtls_ctx_write (tls_ctx_t * ctx, session_t * app_session, u32 max_write)
mbedtls_ctx_write (tls_ctx_t * ctx, session_t * app_session,
transport_send_params_t * sp)
{
mbedtls_ctx_t *mc = (mbedtls_ctx_t *) ctx;
u8 thread_index = ctx->c_thread_index;
@ -446,7 +447,7 @@ mbedtls_ctx_write (tls_ctx_t * ctx, session_t * app_session, u32 max_write)
if (!deq_max)
return 0;
deq_max = clib_min (deq_max, max_write);
deq_max = clib_min (deq_max, sp->max_burst_size);
tls_session = session_get_from_handle (ctx->tls_session_handle);
enq_max = svm_fifo_max_enqueue_prod (tls_session->tx_fifo);
deq_now = clib_min (deq_max, TLS_CHUNK_SIZE);