TLS_OFFLOAD_CTX_DIR_TX
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
priv_ctx = __tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX);
priv_ctx = (struct chcr_ktls_ctx_tx *)__tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX);
if (direction != TLS_OFFLOAD_CTX_DIR_TX)
if (direction != TLS_OFFLOAD_CTX_DIR_TX)
if (direction != TLS_OFFLOAD_CTX_DIR_TX)
tls_ctx = tls_driver_ctx(skb->sk, TLS_OFFLOAD_CTX_DIR_TX);
tls_ctx = tls_driver_ctx(skb->sk, TLS_OFFLOAD_CTX_DIR_TX);
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
__tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX);
__tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX);
0, fence, TLS_OFFLOAD_CTX_DIR_TX);
TLS_OFFLOAD_CTX_DIR_TX);
u8 opmod = direction == TLS_OFFLOAD_CTX_DIR_TX ?
u8 opmod = direction == TLS_OFFLOAD_CTX_DIR_TX ?
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
case TLS_OFFLOAD_CTX_DIR_TX:
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
err, direction == TLS_OFFLOAD_CTX_DIR_TX);
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
flags = direction == TLS_OFFLOAD_CTX_DIR_TX ? GFP_KERNEL : GFP_ATOMIC;
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
if (direction == TLS_OFFLOAD_CTX_DIR_TX) {
ntls = tls_driver_ctx(skb->sk, TLS_OFFLOAD_CTX_DIR_TX);
ntls = tls_driver_ctx(skb->sk, TLS_OFFLOAD_CTX_DIR_TX);
if (direction == TLS_OFFLOAD_CTX_DIR_TX)
rc = netdev->tlsdev_ops->tls_dev_add(netdev, sk, TLS_OFFLOAD_CTX_DIR_TX,
trace_tls_device_offload_set(sk, TLS_OFFLOAD_CTX_DIR_TX,
TLS_OFFLOAD_CTX_DIR_TX);
TLS_OFFLOAD_CTX_DIR_TX);
netdev->tlsdev_ops->tls_dev_del(netdev, ctx, TLS_OFFLOAD_CTX_DIR_TX);