Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 asoc 4096-ptr_max
PARAM_VALUE 0 asoc->base.sk 4096-ptr_max
PARAM_VALUE 0 asoc->base.sk->__sk_common.skc_prot 4096-ptr_max
PARAM_VALUE 0 asoc->ep 4096-ptr_max
PARAM_VALUE 0 asoc->ep->sndbuf_policy 1-u32max
DATA_SOURCE 0 asoc $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 asoc->sndbuf_used s32min-s32max[c]
HALF_LOCKED2 &commonring->lock
HALF_LOCKED2 &dlc->lock
HALF_LOCKED2 &fq->q.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->driver_lock
HALF_LOCKED2 &qp->q.lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rfcomm_dev_lock
HALF_LOCKED2 global &rfcomm_ioctl_mutex
HALF_LOCKED2 global &rfcomm_mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 asoc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &commonring->lock
HALF_LOCKED2 &dlc->lock
HALF_LOCKED2 &fq->q.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->driver_lock
HALF_LOCKED2 &qp->q.lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rfcomm_dev_lock
HALF_LOCKED2 global &rfcomm_ioctl_mutex
HALF_LOCKED2 global &rfcomm_mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 asoc 4096-ptr_max
CAPPED_DATA 0 &asoc->asocs 1
NOCHECK_CALL