Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/tls/tls_sw.c tls_alloc_encrypted_msg() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tls_ctx->tx_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_sw.c tls_clone_plaintext_msg() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tls_ctx->tx_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_sw.c tls_encrypt_done() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

net/tls/tls_sw.c tls_free_open_rec() -> tls_sw_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_sw.c tls_get_rec() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tls_ctx->tx_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_sw.c tls_push_record() -> tls_sw_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_sw.c tls_sw_cancel_work_tx() -> tls_sw_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_sw.c tls_sw_free_ctx_tx() -> tls_sw_ctx_tx()

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

net/tls/tls_sw.c tls_sw_push_pending_record() -> tls_sw_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_sw.c tls_sw_release_resources_tx() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/tls/tls_sw.c tls_sw_sendmsg_locked() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tls_ctx->tx_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_sw.c tls_sw_splice_eof() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_sw.c tls_sw_write_space() -> tls_sw_ctx_tx()

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

net/tls/tls_sw.c tls_trim_both_msgs() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx

net/tls/tls_sw.c tls_tx_records() -> tls_sw_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_sw.c tx_work_handler() -> tls_sw_ctx_tx()

Type Parameter Key Value
PARAM_VALUE 0 tls_ctx 1-u64max
DATA_SOURCE 0 tls_ctx r tls_get_ctx
HALF_LOCKED2 &pool->lock

net/tls/tls_main.c do_tls_setsockopt_tx_payload_len() -> tls_sw_ctx_tx()

Type Parameter Key Value
DATA_SOURCE 0 tls_ctx r tls_get_ctx
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/ipv4/tcp_bpf.c tls_sw_has_ctx_tx() -> tls_sw_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
LOCK2 sk
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk