Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/rxrpc/conn_client.c rxrpc_alloc_bundle() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 0 peer 4096-ptr_max
PARAM_VALUE 1 why 3
BUF_SIZE 0 peer (-1),400
BUF_SIZE 0 peer (-1),400
RX_PATH
TASK_NOT_RUNNING
LOCK2 &call->user_mutex
HALF_LOCKED2 limiter
TYPE_LOCK (struct rxrpc_call)->user_mutex

net/rxrpc/conn_client.c rxrpc_alloc_client_connection() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 1 why 5

net/rxrpc/peer_object.c rxrpc_kernel_get_call_peer() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 1 why 2
RX_PATH
LOCK2 &local->services_lock
LOCK2 &rx->incoming_lock
LOCK2 irq
TYPE_LOCK (struct rxrpc_local)->services_lock
TYPE_LOCK (struct rxrpc_sock)->incoming_lock

net/rxrpc/call_accept.c rxrpc_alloc_incoming_call() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 1 why 1
PREEMPT_ADD
LOCK2 &local->services_lock
LOCK2 &rx->incoming_lock
LOCK2 irq
TYPE_LOCK (struct rxrpc_local)->services_lock
TYPE_LOCK (struct rxrpc_sock)->incoming_lock

net/rxrpc/af_rxrpc.c rxrpc_kernel_get_peer() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 0 peer 1-u64max
PARAM_VALUE 1 why 2
DATA_SOURCE 0 peer $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->cells_alias_lock

net/rxrpc/call_object.c rxrpc_alloc_client_call() -> rxrpc_get_peer()

Type Parameter Key Value
PARAM_VALUE 0 peer 4096-ptr_max
PARAM_VALUE 1 why 4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rx->sk
TYPE_LOCK (struct rxrpc_sock)->sk