Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/smc/smc_rx.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq->wait.head.next 4096-ptr_max
PARAM_VALUE 1 how 1
PARAM_VALUE 2 band 1,6
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 2 band 6
RX_PATH
NOCHECK_CALL
LOCK2 rcu_read

net/smc/smc_tx.c smc_tx_write_space() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fasync_list 1-u64max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
NOCHECK_CALL
LOCK2 rcu_read

net/ipv4/tcp_input.c sk_wake_async() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 0-1
PARAM_VALUE 2 band 1-2,6
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 1 how 1
HARD_MAX 2 band 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/sctp/socket.c __sctp_write_space() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/sctp/socket.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq->wait.head.next 4096-ptr_max
PARAM_VALUE 1 how 1
PARAM_VALUE 2 band 1
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
NOCHECK_CALL
LOCK2 rcu_read

net/core/stream.c sk_stream_write_space() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->fasync_list 1-u64max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
NOCHECK_CALL
LOCK2 rcu_read

net/unix/af_unix.c sk_wake_async() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 1
PARAM_VALUE 2 band 1,6
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 2 band 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/unix/af_unix.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq->wait.head.next 4096-ptr_max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
NOCHECK_CALL
LOCK2 rcu_read

net/mptcp/protocol.c sk_wake_async() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 1
PARAM_VALUE 2 band 1,6
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 2 band 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 sk

crypto/af_alg.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 1-2
PARAM_VALUE 2 band 1-2
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 1 how 2
HARD_MAX 2 band 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/core/sock.c sk_wake_async() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 3
PARAM_VALUE 2 band 5
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &(&smc->sk)->sk_lock.slock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/core/sock.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 1 how 0-2
PARAM_VALUE 2 band 1-2,4
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
HARD_MAX 1 how 2
HARD_MAX 2 band 4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/rxrpc/af_rxrpc.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq->wait.head.next 4096-ptr_max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
NOCHECK_CALL
LOCK2 rcu_read

net/atm/common.c sk_wake_async_rcu() -> sock_wake_async()

Type Parameter Key Value
PARAM_VALUE 0 wq->wait.head.next 4096-ptr_max
PARAM_VALUE 1 how 2
PARAM_VALUE 2 band 2
DATA_SOURCE 1 how $1
DATA_SOURCE 2 band $2
NOCHECK_CALL
LOCK2 rcu_read