Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/can/af_can.c can_rx_register() -> can_rcv_list_find()

Type Parameter Key Value
BUF_SIZE 2 dev_rcv_lists (-1),24616
BUF_SIZE 2 dev_rcv_lists (-1),24616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *mask 536870913-1073741823[c]
USER_PTR 1 mask
LOCK2 &net->can.rcvlists_lock
LOCK2 bh
HALF_LOCKED2 global &j1939_netdev_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 sk
HALF_LOCKED2 sock->sk
TYPE_LOCK (struct netns_can)->rcvlists_lock

net/can/af_can.c can_rx_unregister() -> can_rcv_list_find()

Type Parameter Key Value
BUF_SIZE 2 dev_rcv_lists (-1),24616
BUF_SIZE 2 dev_rcv_lists (-1),24616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->can.rcvlists_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 mutex
HALF_LOCKED2 sk
TYPE_LOCK (struct netns_can)->rcvlists_lock