Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/rxrpc/conn_object.c rxrpc_clean_up_connection() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/rxrpc/conn_object.c rxrpc_clean_up_connection() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/rxrpc/recvmsg.c rxrpc_recvmsg() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &call->user_mutex
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct rxrpc_call)->user_mutex

net/rxrpc/af_rxrpc.c rxrpc_release_sock() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

net/rxrpc/af_rxrpc.c rxrpc_sock_destructor() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/rxrpc/call_object.c rxrpc_cleanup_rx_buffers() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/rxrpc/call_object.c rxrpc_cleanup_rx_buffers() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/rxrpc/call_object.c rxrpc_cleanup_rx_buffers() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/rxrpc/local_object.c rxrpc_destroy_local() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
NOCHECK_CALL

net/rxrpc/local_object.c rxrpc_destroy_local() -> rxrpc_purge_queue()

Type Parameter Key Value
PARAM_VALUE 0 list 4096-ptr_max
PARAM_VALUE 0 list->next 4096-ptr_max
NOCHECK_CALL