Lines Matching refs:tls_ctx
152 struct tls_context *tls_ctx = tls_get_ctx(sk);
158 if (!tls_ctx)
161 ctx = tls_offload_ctx_tx(tls_ctx);
187 struct tls_context *tls_ctx = tls_get_ctx(sk);
188 struct tls_offload_context_tx *ctx = tls_offload_ctx_tx(tls_ctx);
190 tls_ctx->sk_destruct(sk);
192 if (tls_ctx->tx_conf == TLS_HW) {
200 tls_device_queue_ctx_destruction(tls_ctx);
206 struct tls_context *tls_ctx = tls_get_ctx(sk);
208 tls_free_partial_record(sk, tls_ctx);
213 struct tls_context *tls_ctx = tls_get_ctx(sk);
216 WARN_ON(test_and_set_bit(TLS_TX_SYNC_SCHED, &tls_ctx->flags));
220 static void tls_device_resync_tx(struct sock *sk, struct tls_context *tls_ctx,
232 rcd_sn = tls_ctx->tx.rec_seq;
236 netdev = tls_ctx->netdev;
245 clear_bit_unlock(TLS_TX_SYNC_SCHED, &tls_ctx->flags);
421 struct tls_context *tls_ctx = tls_get_ctx(sk);
422 struct tls_prot_info *prot = &tls_ctx->prot_info;
423 struct tls_offload_context_tx *ctx = tls_offload_ctx_tx(tls_ctx);
445 if (tls_is_partially_sent_record(tls_ctx)) {
446 rc = tls_push_partial_record(sk, tls_ctx, flags);
510 rc = tls_device_record_close(sk, tls_ctx, record,
524 tls_ctx,
533 tls_ctx->pending_open_record_frags = more;
544 struct tls_context *tls_ctx = tls_get_ctx(sk);
547 mutex_lock(&tls_ctx->tx_lock);
561 mutex_unlock(&tls_ctx->tx_lock);
568 struct tls_context *tls_ctx = tls_get_ctx(sk);
577 mutex_lock(&tls_ctx->tx_lock);
595 mutex_unlock(&tls_ctx->tx_lock);
682 static void tls_device_resync_rx(struct tls_context *tls_ctx,
685 struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx);
690 netdev = READ_ONCE(tls_ctx->netdev);
756 struct tls_context *tls_ctx = tls_get_ctx(sk);
765 if (tls_ctx->rx_conf != TLS_HW)
767 if (unlikely(test_bit(TLS_RX_DEV_DEGRADED, &tls_ctx->flags)))
770 prot = &tls_ctx->prot_info;
771 rx_ctx = tls_offload_ctx_rx(tls_ctx);
772 memcpy(rcd_sn, tls_ctx->rx.rec_seq, prot->rec_seq_size);
816 tls_device_resync_rx(tls_ctx, sk, seq, rcd_sn);
819 static void tls_device_core_ctrl_rx_resync(struct tls_context *tls_ctx,
855 struct tls_prot_info *prot = &tls_ctx->prot_info;
858 memcpy(rcd_sn, tls_ctx->rx.rec_seq, prot->rec_seq_size);
861 tls_device_resync_rx(tls_ctx, sk, tcp_sk(sk)->copied_seq,
951 int tls_device_decrypted(struct sock *sk, struct tls_context *tls_ctx,
954 struct tls_offload_context_rx *ctx = tls_offload_ctx_rx(tls_ctx);
966 tls_ctx->rx.rec_seq, rxm->full_len,
971 if (unlikely(test_bit(TLS_RX_DEV_DEGRADED, &tls_ctx->flags))) {
991 tls_device_core_ctrl_rx_resync(tls_ctx, ctx, sk, skb);
1018 struct tls_context *tls_ctx = tls_get_ctx(sk);
1019 struct tls_prot_info *prot = &tls_ctx->prot_info;
1267 struct tls_context *tls_ctx = tls_get_ctx(sk);
1271 netdev = tls_ctx->netdev;
1275 netdev->tlsdev_ops->tls_dev_del(netdev, tls_ctx,
1278 if (tls_ctx->tx_conf != TLS_HW) {
1280 tls_ctx->netdev = NULL;
1282 set_bit(TLS_RX_DEV_CLOSED, &tls_ctx->flags);