Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

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->nframes 2-u32max
PARAM_VALUE 1 index 1-u32max
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
CAPPED_DATA 1 index 1
DATA_SOURCE 0 op $0
PARAM_COMPARE 1 index < $0->nframes
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 op->ifindex s32min-s32max[c]
USER_DATA 0 op->rx_ifindex s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 op->cfsiz
UNITS 1 index unit_array_size
LOCK2 bh
LOCK2 0 &op->bcm_rx_update_lock
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock

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

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->nframes 0-1
PARAM_VALUE 1 index 0
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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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
TYPE_LOCK (struct bcm_op)->bcm_rx_update_lock