Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/ethernet/fungible/funeth/funeth_ktls.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_offload_lock

net/tls/tls_device_fallback.c tls_enc_skb() -> tls_offload_ctx_tx()

Type Parameter Key Value
PARAM_VALUE 0 tls_ctx 4096-ptr_max
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_device_fallback.c tls_sw_fallback() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/netronome/nfp/crypto/tls.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_device.c tls_device_free_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
PARAM_VALUE 0 tls_ctx 4096-ptr_max
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_offload_lock

net/tls/tls_device.c tls_device_queue_ctx_destruction() -> tls_offload_ctx_tx()

Type Parameter Key Value
PARAM_VALUE 0 tls_ctx 4096-ptr_max
DATA_SOURCE 0 tls_ctx $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &tls_device_lock

net/tls/tls_device.c tls_device_sk_destruct() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_device.c tls_push_data() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/tls/tls_device.c tls_tcp_clean_acked() -> tls_offload_ctx_tx()

Type Parameter Key Value
PARAM_VALUE 0 tls_ctx 1-u64max
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c chcr_ktls_cpl_act_open_rpl() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tx_info->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct chcr_ktls_info)->lock

drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c chcr_ktls_xmit() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
TASK_NOT_RUNNING
HALF_LOCKED2 &adap->ptp_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/fungible/funeth/funeth_tx.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c mlx5e_ktls_add_tx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_offload_lock
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 sk

drivers/net/ethernet/netronome/nfp/nfp_net_common.c __tls_driver_ctx() -> tls_offload_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read