Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/tls/tls_sw.c tls_rx_rec_done() -> tls_strp_check_rcv()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 0 strp->copy_mode 0
PARAM_VALUE 0 strp->mixed_decrypted 0
PARAM_VALUE 0 strp->msg_announced 0
PARAM_VALUE 0 strp->msg_ready 0
PARAM_VALUE 0 strp->stm.full_len 0
PARAM_VALUE 0 strp->stm.offset 0
PARAM_VALUE 1 announce 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_rx_rec_wait() -> tls_strp_check_rcv()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 0 strp->msg_ready 0
PARAM_VALUE 1 announce 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/tls/tls_main.c do_tls_setsockopt_conf() -> tls_strp_check_rcv()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 1 announce 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk

net/tls/tls_strp.c tls_strp_data_ready() -> tls_strp_check_rcv()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 0 strp->sk 4096-ptr_max
PARAM_VALUE 0 strp->sk->sk_lock.owned 0
PARAM_VALUE 1 announce 1
DATA_SOURCE 0 strp $0
NOCHECK_CALL

net/tls/tls_strp.c tls_strp_work() -> tls_strp_check_rcv()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 0 strp->sk 4096-ptr_max
PARAM_VALUE 0 strp->sk->sk_lock.owned 1
PARAM_VALUE 0 strp->sk->sk_lock.slock.rlock.dep_map->name 0-255
PARAM_VALUE 0 strp->sk->sk_lock.wq.head.prev 4096-ptr_max
PARAM_VALUE 0 strp->sk->sk_lock.wq.head.prev->next 4096-ptr_max
PARAM_VALUE 0 strp->sk->sk_lock.wq.head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 announce 1
NOCHECK_CALL
LOCK2 0 strp->sk
HALF_LOCKED2 &pool->lock