Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 so 4096-ptr_max
PARAM_VALUE 1 so->echotimer.base->active.rb_root.rb_leftmost->node.__rb_parent_color 1
PARAM_VALUE 1 so->echotimer.is_rel 0
PARAM_VALUE 1 so->echotimer.node.node.node.__rb_parent_color 1
PARAM_VALUE 1 so->echotimer.node.node.node.rb_left 4096-ptr_max
PARAM_VALUE 1 so->echotimer.node.node.node.rb_right 4096-ptr_max
PARAM_VALUE 1 so->tx.state 4
PARAM_VALUE 2 ae 0-1
PARAM_VALUE 3 off 0
BUF_SIZE 0 cf 1-s32max
BUF_SIZE 0 cf 1-s32max
BUF_SIZE 1 so (-1),1-s32max
BUF_SIZE 1 so (-1),1-s32max
CAPPED_DATA 1 so->ifindex 1
DATA_SOURCE 1 so $0
FUZZY_MAX 2 ae 1
HARD_MAX 2 ae 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cf->__res0 0-255[u]
USER_DATA 0 cf->__res1 0-255[u]
USER_DATA 0 cf->can_id 0-u32max[u]
USER_DATA 0 cf->flags 0-255[u]
USER_DATA 0 cf->len 0-255[u]
USER_DATA 1 so->tx_gap 0-4421967295[c]
USER_DATA 1 so->txfc.bs 0-255
USER_DATA 1 so->txfc.stmin 0-127,241-249
UNITS 0 cf unit_byte
USER_PTR 0 cf
HALF_LOCKED2 rcu_read
HALF_LOCKED2 1 &so->rx_lock

net/can/isotp.c isotp_sendmsg() -> isotp_fill_dataframe()

Type Parameter Key Value
PARAM_VALUE 1 so 4096-ptr_max
PARAM_VALUE 1 so->bound s32min-(-1),1-s32max
PARAM_VALUE 1 so->cfecho 0
PARAM_VALUE 1 so->rx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 so->tx.buflen 1-u32max
PARAM_VALUE 1 so->tx.idx 0
PARAM_VALUE 1 so->tx.len 1-u32max
PARAM_VALUE 1 so->tx.state 4
PARAM_VALUE 1 so->tx_gen 0-16777215
PARAM_VALUE 1 *so->tx_result 0-4294967295
PARAM_VALUE 2 ae 0-1
PARAM_VALUE 3 off 0-1
BUF_SIZE 0 cf 1-s32max
BUF_SIZE 0 cf 1-s32max
BUF_SIZE 1 so->tx.buf 1-u32max,u64max
CAPPED_DATA 1 so->echotimer.base 1
CAPPED_DATA 1 so->ifindex 1
CAPPED_DATA 1 so->tx.len 1
CAPPED_DATA 1 so->txfrtimer.base 1
CAPPED_DATA 1 so->txtimer.base 1
CAPPED_DATA 1 &so->echotimer 1
CAPPED_DATA 1 &so->txfrtimer 1
CAPPED_DATA 1 &so->txtimer 1
FUZZY_MAX 2 ae 1
FUZZY_MAX 3 off 1
PARAM_COMPARE 1 &so->echotimer != $1->echotimer.base->running
PARAM_COMPARE 1 &so->txfrtimer != $1->txfrtimer.base->running
PARAM_COMPARE 1 &so->txtimer != $1->txtimer.base->running
HARD_MAX 2 ae 1
HARD_MAX 3 off 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cf->__res0 0-255[u]
USER_DATA 0 cf->__res1 0-255[u]
USER_DATA 0 cf->can_id 0-u32max[u]
USER_DATA 0 cf->flags 0-255[u]
USER_DATA 0 cf->len 0-255[u]
USER_DATA 1 so->tx.len 1-s32max[c]
UNITS 0 cf unit_byte
UNITS 1 so unit_byte
UNITS 2 ae unit_byte
UNITS 3 off unit_byte
USER_PTR 0 cf
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk