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 |