ktls_session
int t6_ktls_try(if_t, struct socket *, struct ktls_session *);
struct ktls_session;
u_int t4_tls_key_info_size(const struct ktls_session *);
int t4_tls_proto_ver(const struct ktls_session *);
int t4_tls_cipher_mode(const struct ktls_session *);
int t4_tls_auth_mode(const struct ktls_session *);
int t4_tls_hmac_ctrl(const struct ktls_session *);
void t4_tls_key_ctx(const struct ktls_session *, int, struct tls_keyctx *);
void t4_write_tlskey_wr(const struct ktls_session *, int, int, int, int,
t4_tls_key_info_size(const struct ktls_session *tls)
t4_tls_proto_ver(const struct ktls_session *tls)
t4_tls_cipher_mode(const struct ktls_session *tls)
t4_tls_auth_mode(const struct ktls_session *tls)
t4_tls_hmac_ctrl(const struct ktls_session *tls)
tls_seqnum_ctrl(const struct ktls_session *tls)
tls_cipher_key_size(const struct ktls_session *tls)
tls_mac_key_size(const struct ktls_session *tls)
t4_tls_key_ctx(const struct ktls_session *tls, int direction,
t4_write_tlskey_wr(const struct ktls_session *tls, int direction, int tid,
const struct ktls_session *tls, struct sge_txq *txq);
const struct ktls_session *tls;
ktls_setup_keys(struct tlspcb *tlsp, const struct ktls_session *tls,
const struct ktls_session *tls, struct sge_txq *txq);
const struct ktls_session *tls;
ktls_setup_keys(struct tlspcb *tlsp, const struct ktls_session *tls,
get_tp_plen_max(struct ktls_session *tls)
tls_program_key_id(struct toepcb *toep, struct ktls_session *tls,
tls_alloc_ktls(struct toepcb *toep, struct ktls_session *tls, int direction)
struct ktls_session *tls, int direction)
int tls_alloc_ktls(struct toepcb *, struct ktls_session *, int);
struct ktls_session *tls;
struct ktls_session *tls;
ktls_alloc_rcv_tag(struct inpcb *inp, struct ktls_session *tls,
ktls_try_ifnet(struct socket *so, struct ktls_session *tls, int direction,
ktls_use_sw(struct ktls_session *tls)
ktls_try_sw(struct ktls_session *tls, int direction)
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls, *tls_new;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
ktls_output_eagain(struct inpcb *inp, struct ktls_session *tls)
ktls_modify_txrtlmt(struct ktls_session *tls, uint64_t max_pacing_rate)
ktls_destroy(struct ktls_session *tls)
ktls_frame(struct mbuf *top, struct ktls_session *tls, int *enq_cnt,
ktls_permit_empty_frames(struct ktls_session *tls)
tls13_find_record_type(struct ktls_session *tls, struct mbuf *m, int tls_len,
struct ktls_session *tls;
struct ktls_session *tls, struct ktls_ocf_encrypt_state *state)
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
struct ktls_session *tls;
ktls_session_to_xktls_onedir(const struct ktls_session *ktls, bool export_keys,
ktls_session_copy_keys(const struct ktls_session *ktls,
if (tls->iv_len < 0 || tls->iv_len > sizeof(((struct ktls_session *)NULL)->params.iv))
sizeof(struct ktls_session),
struct ktls_session **tlsp, int direction)
struct ktls_session *tls;
static struct ktls_session *
ktls_clone_session(struct ktls_session *tls, int direction)
struct ktls_session *tls_new;
ktls_try_toe(struct socket *so, struct ktls_session *tls, int direction)
ktls_alloc_snd_tag(struct inpcb *inp, struct ktls_session *tls, bool force,
struct ktls_session *tls;
struct ktls_session;
const struct ktls_session *tls;
const struct ktls_session *tls;
const struct ktls_session *tls;
struct ktls_session *tls = NULL;
tcp_offload_alloc_tls_session(struct tcpcb *tp, struct ktls_session *tls,
int tcp_offload_alloc_tls_session(struct tcpcb *, struct ktls_session *, int);
struct ktls_session *tls, *ntls;
struct ktls_session *tls;
struct ktls_session *tls = NULL;
struct ktls_session *tls, *ntls;
struct ktls_session *ksr, *kss;
struct ktls_session *tls;
struct ktls_session *tls __unused, int direction __unused)
struct ktls_session *, int);
struct ktls_session;
struct ktls_session *tls = NULL;
void ktls_ocf_free(struct ktls_session *tls);
int ktls_ocf_try(struct ktls_session *tls, int direction);
struct ktls_session *tls, struct mbuf *m, struct iovec *outiov,
int ktls_ocf_decrypt(struct ktls_session *tls,
int ktls_ocf_recrypt(struct ktls_session *tls,
bool ktls_ocf_recrypt_supported(struct ktls_session *tls);
struct ktls_session *tls, struct mbuf *m, struct iovec *outiov,
ktls_ocf_decrypt(struct ktls_session *tls, const struct tls_record_layer *hdr,
ktls_ocf_recrypt(struct ktls_session *tls, const struct tls_record_layer *hdr,
ktls_ocf_recrypt_supported(struct ktls_session *tls)
struct ktls_session *tls, struct mbuf *m, struct iovec *outiov,
ktls_ocf_tls_cbc_decrypt(struct ktls_session *tls,
struct ktls_session *tls, struct mbuf *m,
struct ktls_session *tls, struct mbuf *m, struct iovec *outiov,
int (*recrypt)(struct ktls_session *tls,
int (*decrypt)(struct ktls_session *tls,
ktls_ocf_tls12_aead_decrypt(struct ktls_session *tls,
ktls_ocf_tls12_aead_recrypt(struct ktls_session *tls,
struct ktls_session *tls, struct mbuf *m, struct iovec *outiov,
ktls_ocf_tls13_aead_decrypt(struct ktls_session *tls,
ktls_ocf_tls13_aead_recrypt(struct ktls_session *tls,
ktls_ocf_free(struct ktls_session *tls)
ktls_ocf_try(struct ktls_session *tls, int direction)
struct ktls_session;
void ktls_destroy(struct ktls_session *tls);
void ktls_frame(struct mbuf *m, struct ktls_session *tls, int *enqueue_cnt,
int ktls_modify_txrtlmt(struct ktls_session *tls, uint64_t max_pacing_rate);
int ktls_output_eagain(struct inpcb *inp, struct ktls_session *tls);
bool ktls_permit_empty_frames(struct ktls_session *tls);
static inline struct ktls_session *
ktls_hold(struct ktls_session *tls)
ktls_free(struct ktls_session *tls)
ktls_release_snd_tag(struct ktls_session *tls)
void ktls_session_to_xktls_onedir(const struct ktls_session *ks,
void ktls_session_copy_keys(const struct ktls_session *ktls,
struct ktls_session;
struct ktls_session *m_epg_tls;
struct ktls_session *sb_tls_info;
struct ktls_session;