Defined in 1 files as a function:
Referenced in 11 files:
- net/core/filter.c, line 12522
- net/ipv4/inet_connection_sock.c
- net/ipv4/syncookies.c
- net/ipv4/tcp_ao.c
- net/ipv4/tcp_input.c, line 7761
- net/ipv4/tcp_ipv4.c
- net/ipv4/tcp_output.c
- net/ipv6/calipso.c
- net/ipv6/tcp_ao.c, line 141
- net/ipv6/tcp_ipv6.c
- net/mptcp/subflow.c
Smatch caller information:
net/ipv4/tcp_ipv4.c tcp_v4_init_req() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/tcp_ipv4.c tcp_v4_init_req() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/tcp_ipv4.c tcp_v4_rcv() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | rcu_read |
net/ipv4/tcp_ipv4.c tcp_v4_syn_recv_sock() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | req | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv4/syncookies.c cookie_v4_check() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 1-u64max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/ipv4/syncookies.c cookie_v4_check() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 1-u64max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/core/filter.c bpf_sk_assign_tcp_reqsk() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | r inet_reqsk_alloc |
net/ipv6/tcp_ao.c tcp_v6_ao_synack_hash() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_input.c tcp_conn_request() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | r inet_reqsk_alloc |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv4/inet_connection_sock.c inet_reqsk_clone() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| CAPPED_DATA | 0 | req | 1 |
| CAPPED_DATA | 0 | req->rsk_ops->slab | 1 |
| DATA_SOURCE | 0 | req | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &child->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/ipv4/inet_connection_sock.c inet_reqsk_clone() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 1-u64max |
| DATA_SOURCE | 0 | req | r kmem_cache_alloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &child->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/ipv4/inet_connection_sock.c reqsk_alloc_noprof() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req->rsk_ops | (-1),48 |
| DATA_SOURCE | 0 | req | r kmem_cache_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->__req_common.skc_listener->sk_backlog.len | |
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/inet_connection_sock.c reqsk_alloc_noprof() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req->rsk_ops | (-1),48 |
| DATA_SOURCE | 0 | req | r kmem_cache_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->__req_common.skc_listener->sk_backlog.len | |
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/inet_connection_sock.c reqsk_alloc_noprof() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req->rsk_ops | (-1),48 |
| DATA_SOURCE | 0 | req | r kmem_cache_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->__req_common.skc_listener->sk_backlog.len | |
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/inet_connection_sock.c reqsk_queue_hash_req() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/ipv4/inet_connection_sock.c reqsk_queue_unlink() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->__req_common.skc_listener->sk_backlog.len | |
| UNITS | 0 | req | unit_byte |
net/ipv4/inet_connection_sock.c reqsk_timer_handler() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv4/inet_connection_sock.c reqsk_timer_handler() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | r inet_reqsk_clone |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->__req_common.skc_listener->sk_backlog.len |
net/ipv4/inet_connection_sock.c reqsk_timer_handler() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/calipso.c calipso_req_delattr() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | req | $0 |
net/ipv6/calipso.c calipso_req_setattr() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | req | $0 |
| HALF_LOCKED2 | rcu_read |
net/ipv4/tcp_ao.c tcp_ao_copy_all_matching() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_ao.c tcp_ao_copy_all_matching() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_ao.c tcp_v4_ao_synack_hash() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/ipv6/tcp_ipv6.c tcp_v6_rcv() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | req | unit_byte |
net/ipv6/tcp_ipv6.c tcp_v6_syn_recv_sock() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | req | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/mptcp/subflow.c SUBFLOW_REQ_INC_STATS() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/mptcp/subflow.c subflow_token_join_request() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk_listener->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk_listener |
net/ipv4/tcp_output.c tcp_make_synack() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_output.c tcp_make_synack() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_output.c tcp_make_synack() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/ipv4/tcp_output.c tcp_make_synack() -> req_to_sk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-1)-s32max |
| DATA_SOURCE | 0 | req | $2 |
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | req->rsk_ops->slab->sheaf_capacity | |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |