Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/can/bcm.c bcm_read_op() -> bcm_send_to_user()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 1 head 7451157088997707776
PARAM_VALUE 1 head->opcode 8,10
PARAM_VALUE 3 has_timestamp 0
BUF_SIZE 2 frames 16,72
CAPPED_DATA 0 op->can_id 1
CAPPED_DATA 0 op->ifindex 1
CAPPED_DATA 1 head->can_id 1
DATA_SOURCE 0 op r bcm_find_op
DATA_SOURCE 1 head $1
HARD_MAX 1 head->opcode 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &vq->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 1 head 4668869493955170304
PARAM_VALUE 1 head->nframes 1
PARAM_VALUE 1 head->opcode 12
PARAM_VALUE 2 frames 4096-ptr_max
PARAM_VALUE 2 frames->flags 0-127
PARAM_VALUE 3 has_timestamp 1
BUF_SIZE 0 op (-1),1-s32max
BUF_SIZE 0 op (-1),1-s32max
BUF_SIZE 0 op->frames (-1),16,72
BUF_SIZE 0 op->last_frames (-1),16,72
BUF_SIZE 2 frames (-1),16,72
BUF_SIZE 2 frames (-1),16,72
DATA_SOURCE 0 op $0
DATA_SOURCE 2 frames $1
MEM_ZERO 1 head
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]
USER_DATA 2 frames->__res0 0-255[u]
USER_DATA 2 frames->__res1 0-255[u]
USER_DATA 2 frames->flags 0-127[c][u]
USER_DATA 2 frames->len 0-255
NO_OVERFLOW_SIMPLE 0 op->cfsiz
NO_OVERFLOW_SIMPLE 0 op->frames_filtered
USER_PTR 2 frames->data
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &op->bcm_rx_update_lock

net/can/bcm.c bcm_rx_timeout_handler() -> bcm_send_to_user()

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->flags 256-u32max
PARAM_VALUE 1 head 4756125690459889664
PARAM_VALUE 1 head->flags 256-u32max
PARAM_VALUE 1 head->nframes 0
PARAM_VALUE 1 head->opcode 11
PARAM_VALUE 2 frames 0
PARAM_VALUE 3 has_timestamp 0
MEM_ZERO 1 head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

net/can/bcm.c bcm_tx_timeout_handler() -> bcm_send_to_user()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 0 op->bcm_tx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 op->count 0
PARAM_VALUE 0 op->flags 4-u32max
PARAM_VALUE 0 op->ifindex s32min-(-1),1-s32max
PARAM_VALUE 0 op->kt_ival1 s64min-(-1),1-s64max
PARAM_VALUE 0 op->sk->__sk_common.skc_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 head 4545660014108471296
PARAM_VALUE 1 head->count 0
PARAM_VALUE 1 head->flags 4-u32max
PARAM_VALUE 1 head->nframes 0
PARAM_VALUE 1 head->opcode 9
PARAM_VALUE 2 frames 0
PARAM_VALUE 3 has_timestamp 0
CAPPED_DATA 0 op->ifindex 1
CAPPED_DATA 0 op->sk->__sk_common.skc_net.net 1
MEM_ZERO 1 head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq