Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/can/isotp.c isotp_rcv_echo() -> isotp_send_cframe()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
PARAM_VALUE 0 so->cfecho 0
PARAM_VALUE 0 so->echotimer.base->active.rb_root.rb_leftmost->node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.is_rel 0
PARAM_VALUE 0 so->echotimer.node.node.node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.node.node.node.rb_left 4096-ptr_max
PARAM_VALUE 0 so->echotimer.node.node.node.rb_right 4096-ptr_max
PARAM_VALUE 0 so->rx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 so->tx.idx 0-4294967294
PARAM_VALUE 0 so->tx.len 1-u32max
PARAM_VALUE 0 so->tx.state 4
PARAM_VALUE 0 so->tx_gap 0
BUF_SIZE 0 so 560
BUF_SIZE 0 so 560
CAPPED_DATA 0 so->tx.idx 1
CAPPED_DATA 0 &so->echotimer 1
DATA_SOURCE 0 so $1
PARAM_COMPARE 0 so->tx.idx < $0->tx.len
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 0 &so->rx_lock
TYPE_LOCK (struct isotp_sock)->rx_lock

net/can/isotp.c isotp_rcv_fc() -> isotp_send_cframe()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
PARAM_VALUE 0 so->echotimer.base->active.rb_root.rb_leftmost->node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.is_rel 0
PARAM_VALUE 0 so->echotimer.node.node.node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.node.node.node.rb_left 4096-ptr_max
PARAM_VALUE 0 so->echotimer.node.node.node.rb_right 4096-ptr_max
PARAM_VALUE 0 so->opt.flags 16-u32max
PARAM_VALUE 0 so->rx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 so->tx.bs 0
PARAM_VALUE 0 so->tx.state 4
BUF_SIZE 0 so 1-s32max
BUF_SIZE 0 so 1-s32max
CAPPED_DATA 0 so->ll.mtu 1
CAPPED_DATA 0 so->txtimer.base 1
CAPPED_DATA 0 &so->echotimer 1
CAPPED_DATA 0 &so->txtimer 1
DATA_SOURCE 0 so $0
PARAM_COMPARE 0 &so->txtimer != $0->txtimer.base->running
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 so->tx_gap 0-4421967295[c]
USER_DATA 0 so->txfc.bs 0-255
USER_DATA 0 so->txfc.stmin 0-127,241-249
LOCK2 rcu_read
LOCK2 0 &so->rx_lock
TYPE_LOCK (struct isotp_sock)->rx_lock

net/can/isotp.c isotp_txfr_timer_handler() -> isotp_send_cframe()

Type Parameter Key Value
PARAM_VALUE 0 so 4096-ptr_max
PARAM_VALUE 0 so->cfecho 0
PARAM_VALUE 0 so->echotimer.base->active.rb_root.rb_leftmost->node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.is_rel 0
PARAM_VALUE 0 so->echotimer.node.node.node.__rb_parent_color 1
PARAM_VALUE 0 so->echotimer.node.node.node.rb_left 4096-ptr_max
PARAM_VALUE 0 so->echotimer.node.node.node.rb_right 4096-ptr_max
PARAM_VALUE 0 so->tx.state 4
CAPPED_DATA 0 &so->echotimer 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq