Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/can/bcm.c bcm_rx_do_flush() -> bcm_rx_changed()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 0 op->bcm_rx_update_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 op->last_frames 1-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 1 data->flags 128-255
BUF_SIZE 0 op (-1),720
BUF_SIZE 0 op (-1),720
BUF_SIZE 0 op->frames (-1),16,72
BUF_SIZE 0 op->last_frames (-1),16,72
DATA_SOURCE 0 op $0
BIT_INFO 1 data->flags 0x80,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 op->ifindex s32min-s32max[c]
USER_DATA 0 op->rx_ifindex s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 op->cfsiz
LOCK2 bh
LOCK2 0 &op->bcm_rx_update_lock
HALF_LOCKED2 sk
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock

net/can/bcm.c bcm_rx_update_and_send() -> bcm_rx_changed()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 0 op->bcm_rx_update_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 op->cfsiz 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 op->kt_ival2 0
PARAM_VALUE 1 data 4096-ptr_max
BUF_SIZE 0 op 1-s32max
BUF_SIZE 0 op 1-s32max
BUF_SIZE 1 data (-1),16,72
BUF_SIZE 1 data (-1),16,72
CAPPED_DATA 0 op->can_id 1
CAPPED_DATA 0 op->timer.base 1
CAPPED_DATA 1 data->can_id 1
DATA_SOURCE 0 op $0
DATA_SOURCE 1 data $1
BIT_INFO 1 data->flags 0xc0,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 data->__res0 0-255[u]
USER_DATA 1 data->__res1 0-255[u]
USER_DATA 1 data->flags 0-255[u]
USER_DATA 1 data->len 0-255
USER_PTR 1 data->data
LOCK2 bh
LOCK2 rcu_read
LOCK2 0 &op->bcm_rx_update_lock
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock

net/can/bcm.c bcm_rx_update_and_send() -> bcm_rx_changed()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 0 op->bcm_rx_update_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 op->cfsiz 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 op->kt_ival2 s64min-(-1),1-s64max
PARAM_VALUE 0 op->thrtimer.is_queued 0
PARAM_VALUE 1 data 4096-ptr_max
BUF_SIZE 0 op 1-s32max
BUF_SIZE 0 op 1-s32max
BUF_SIZE 1 data (-1),16,72
BUF_SIZE 1 data (-1),16,72
CAPPED_DATA 0 op->can_id 1
CAPPED_DATA 0 op->thrtimer.base 1
CAPPED_DATA 0 op->timer.base 1
CAPPED_DATA 1 data->can_id 1
DATA_SOURCE 0 op $0
DATA_SOURCE 1 data $1
PARAM_COMPARE 0 &op->thrtimer != $0->thrtimer.base->running
BIT_INFO 1 data->flags 0xc0,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 data->__res0 0-255[u]
USER_DATA 1 data->__res1 0-255[u]
USER_DATA 1 data->flags 0-255[u]
USER_DATA 1 data->len 0-255
USER_PTR 1 data->data
LOCK2 bh
LOCK2 rcu_read
LOCK2 0 &op->bcm_rx_update_lock
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock