Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/usb/ems_usb.c ems_usb_control_cmd() -> ems_usb_command_msg()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.mode 1
PARAM_VALUE 0 dev->bittiming.bitrate 1-4294967295
PARAM_VALUE 0 dev->ctrlmode 32-4294967295
PARAM_VALUE 0 dev->free_slots 50
PARAM_VALUE 0 dev->intr_in_buffer 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->actual_length 0-s32max
PARAM_VALUE 0 dev->intr_urb->complete 3045310397381173248
PARAM_VALUE 0 dev->intr_urb->context 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->dev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->dev->state 4-u32max
PARAM_VALUE 0 dev->intr_urb->ep 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->interval s32min-32768
PARAM_VALUE 0 dev->intr_urb->num_mapped_sgs 0-s32max
PARAM_VALUE 0 dev->intr_urb->pipe 0,128-u32max
PARAM_VALUE 0 dev->intr_urb->start_frame (-1)
PARAM_VALUE 0 dev->intr_urb->status (-4095)-0
PARAM_VALUE 0 dev->intr_urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 0 dev->intr_urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 0 dev->intr_urb->transfer_buffer_length 4
PARAM_VALUE 0 dev->intr_urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->udev 4096-ptr_max
PARAM_VALUE 0 dev->udev->bus->sysdev->iommu->attach_deferred 0
PARAM_VALUE 0 dev->udev->state 4-u32max
PARAM_VALUE 0 *dev->netdev->name 0-255
PARAM_VALUE 1 msg 6047419566958534656
PARAM_VALUE 1 msg->length 12
PARAM_VALUE 1 msg->msgid 0
PARAM_VALUE 1 msg->type 3
CAPPED_DATA 0 dev->bittiming.bitrate 1
CAPPED_DATA 0 dev->fd.data_bittiming.bitrate 1
CAPPED_DATA 0 dev->intr_urb 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->intr_urb->num_mapped_sgs

drivers/net/can/usb/ems_usb.c ems_usb_probe() -> ems_usb_command_msg()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->active_params.length 13
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.acc_mask0 255
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.acc_mask1 255
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.acc_mask2 255
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.acc_mask3 255
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.mode 1
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.outp_contr 218
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_type 2
PARAM_VALUE 0 dev->active_params.msgid 0
PARAM_VALUE 0 dev->active_params.type 6
PARAM_VALUE 0 dev->active_tx_urbs.counter 0
PARAM_VALUE 0 dev->can.bittiming_const 6822113153884684288
PARAM_VALUE 0 dev->can.clock.freq 8000000
PARAM_VALUE 0 dev->can.ctrlmode_supported 4
PARAM_VALUE 0 dev->can.do_set_bittiming 8986732951065497600
PARAM_VALUE 0 dev->can.do_set_mode 6659253907260596224
PARAM_VALUE 0 dev->can.state 4
PARAM_VALUE 0 dev->intr_in_buffer 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->actual_length 0
PARAM_VALUE 0 dev->intr_urb->anchor 0
PARAM_VALUE 0 dev->intr_urb->anchor_list.next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->anchor_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->anchor_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->anchor_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->anchor_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->complete 0
PARAM_VALUE 0 dev->intr_urb->context 0
PARAM_VALUE 0 dev->intr_urb->dev 0
PARAM_VALUE 0 dev->intr_urb->ep 0
PARAM_VALUE 0 dev->intr_urb->error_count 0
PARAM_VALUE 0 dev->intr_urb->hcpriv 0
PARAM_VALUE 0 dev->intr_urb->interval 0
PARAM_VALUE 0 dev->intr_urb->kref.refcount.refs.counter 1
PARAM_VALUE 0 dev->intr_urb->num_mapped_sgs 0
PARAM_VALUE 0 dev->intr_urb->num_sgs 0
PARAM_VALUE 0 dev->intr_urb->number_of_packets 0
PARAM_VALUE 0 dev->intr_urb->pipe 0
PARAM_VALUE 0 dev->intr_urb->reject.counter 0
PARAM_VALUE 0 dev->intr_urb->setup_dma 0
PARAM_VALUE 0 dev->intr_urb->setup_packet 0
PARAM_VALUE 0 dev->intr_urb->sg 0
PARAM_VALUE 0 dev->intr_urb->sgt 0
PARAM_VALUE 0 dev->intr_urb->start_frame 0
PARAM_VALUE 0 dev->intr_urb->status 0
PARAM_VALUE 0 dev->intr_urb->stream_id 0
PARAM_VALUE 0 dev->intr_urb->transfer_buffer 0
PARAM_VALUE 0 dev->intr_urb->transfer_buffer_length 0
PARAM_VALUE 0 dev->intr_urb->transfer_dma 0
PARAM_VALUE 0 dev->intr_urb->transfer_flags 0
PARAM_VALUE 0 dev->intr_urb->unlinked 0
PARAM_VALUE 0 dev->intr_urb->urb_list.next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->urb_list.next->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->urb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->intr_urb->use_count.counter 0
PARAM_VALUE 0 dev->netdev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->_rx 16,4096-ptr_max
PARAM_VALUE 0 dev->netdev->_tx 16,4096-ptr_max
PARAM_VALUE 0 dev->netdev->adj_list.lower.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->adj_list.lower.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->adj_list.upper.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->adj_list.upper.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->cfg 4096-ptr_max
PARAM_VALUE 0 dev->netdev->cfg_pending 4096-ptr_max
PARAM_VALUE 0 dev->netdev->close_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->close_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->dev_addrs.list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->dev_addrs.list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ethtool 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ethtool_ops 1-u64max
PARAM_VALUE 0 dev->netdev->gro_ipv4_max_size 65536
PARAM_VALUE 0 dev->netdev->gro_max_size 65536
PARAM_VALUE 0 dev->netdev->group 0
PARAM_VALUE 0 dev->netdev->gso_ipv4_max_size 65536
PARAM_VALUE 0 dev->netdev->gso_max_segs u16max
PARAM_VALUE 0 dev->netdev->gso_max_size 65536
PARAM_VALUE 0 dev->netdev->link_watch_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->link_watch_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->lock.first_waiter 0
PARAM_VALUE 0 dev->netdev->lock.magic 4096-ptr_max
PARAM_VALUE 0 dev->netdev->lock.osq.tail.counter 0
PARAM_VALUE 0 dev->netdev->lock.owner.counter 0
PARAM_VALUE 0 dev->netdev->lower_level 1
PARAM_VALUE 0 dev->netdev->mc.count 0
PARAM_VALUE 0 dev->netdev->mc.list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->mc.list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ml_priv_type 1
PARAM_VALUE 0 dev->netdev->name_assign_type 0
PARAM_VALUE 0 dev->netdev->napi_config 16,4096-ptr_max
PARAM_VALUE 0 dev->netdev->napi_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->napi_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->nd_net.net 1824583183996030976
PARAM_VALUE 0 dev->netdev->nested_level 0
PARAM_VALUE 0 dev->netdev->net_notifier_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->net_notifier_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->nf_hooks_egress 0
PARAM_VALUE 0 dev->netdev->nf_hooks_ingress 0
PARAM_VALUE 0 dev->netdev->num_napi_configs 1-u32max
PARAM_VALUE 0 dev->netdev->num_rx_queues 1
PARAM_VALUE 0 dev->netdev->num_tx_queues 1
PARAM_VALUE 0 dev->netdev->pcpu_refcnt 4096-ptr_max
PARAM_VALUE 0 dev->netdev->priv_flags 131104,655392
PARAM_VALUE 0 dev->netdev->ptype_all.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ptype_all.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ptype_specific.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->ptype_specific.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->real_num_rx_queues 1
PARAM_VALUE 0 dev->netdev->real_num_tx_queues 1
PARAM_VALUE 0 dev->netdev->refcnt_tracker.class 7541498157787627520
PARAM_VALUE 0 dev->netdev->refcnt_tracker.dead 0
PARAM_VALUE 0 dev->netdev->refcnt_tracker.list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->refcnt_tracker.list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->refcnt_tracker.no_tracker.refs.counter 1
PARAM_VALUE 0 dev->netdev->refcnt_tracker.quarantine.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->refcnt_tracker.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->refcnt_tracker.quarantine_avail 128
PARAM_VALUE 0 dev->netdev->refcnt_tracker.untracked.refs.counter 1
PARAM_VALUE 0 dev->netdev->rx_mode_addr_cache.count 0
PARAM_VALUE 0 dev->netdev->rx_mode_addr_cache.list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->rx_mode_addr_cache.list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->rx_mode_retry_timer.flags 0-4194302
PARAM_VALUE 0 dev->netdev->tso_max_segs u16max
PARAM_VALUE 0 dev->netdev->tso_max_size 65536
PARAM_VALUE 0 dev->netdev->tx_queue_len 1-u32max
PARAM_VALUE 0 dev->netdev->uc.count 0
PARAM_VALUE 0 dev->netdev->uc.list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->uc.list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unlink_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unlink_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unreg_list.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unreg_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unreg_list_net.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->unreg_list_net.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->upper_level 1
PARAM_VALUE 0 dev->netdev->watchdog_ref_held 0
PARAM_VALUE 0 dev->netdev->work_node.next 4096-ptr_max
PARAM_VALUE 0 dev->netdev->work_node.prev 4096-ptr_max
PARAM_VALUE 0 dev->netdev->xdp_zc_max_segs 1
PARAM_VALUE 0 dev->rx_submitted.poisoned 0
PARAM_VALUE 0 dev->rx_submitted.wait.head.next 4096-ptr_max
PARAM_VALUE 0 dev->rx_submitted.wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->rx_submitted.wait.head.prev 4096-ptr_max
PARAM_VALUE 0 dev->rx_submitted.wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->rx_submitted.wait.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 dev->tx_contexts 4096-ptr_max
PARAM_VALUE 0 dev->tx_msg_buffer 4096-ptr_max
PARAM_VALUE 0 dev->tx_submitted.poisoned 0
PARAM_VALUE 0 dev->tx_submitted.wait.head.next 4096-ptr_max
PARAM_VALUE 0 dev->tx_submitted.wait.head.next->next 4096-ptr_max
PARAM_VALUE 0 dev->tx_submitted.wait.head.prev 4096-ptr_max
PARAM_VALUE 0 dev->tx_submitted.wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->tx_submitted.wait.head.prev->prev 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->length 13
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.acc_mask0 255
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.acc_mask1 255
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.acc_mask2 255
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.acc_mask3 255
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.mode 1
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.outp_contr 218
PARAM_VALUE 1 msg->msg.can_params.cc_type 2
PARAM_VALUE 1 msg->msgid 0
PARAM_VALUE 1 msg->type 6
BUF_SIZE 0 dev->can.bittiming_const 48
BUF_SIZE 0 dev->intr_in_buffer 4
BUF_SIZE 0 dev->intr_urb s32min-s32max
BUF_SIZE 0 dev->netdev s32min-s32max
BUF_SIZE 0 dev->tx_msg_buffer 79
TERMINATED 0 dev->netdev->refcnt_tracker.class 1
TERMINATED 0 dev->refcnt_tracker.class 1
MEM_ZERO 0 &dev->rx_submitted
MEM_ZERO 0 &dev->tx_submitted
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/usb/ems_usb.c ems_usb_set_bittiming() -> ems_usb_command_msg()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/can/usb/ems_usb.c ems_usb_write_mode() -> ems_usb_command_msg()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->active_params.msg.can_params.cc_params.sja1000.mode 0-1
PARAM_VALUE 0 *dev->netdev->name 0-255
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->msg.can_params.cc_params.sja1000.mode 0-1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->intr_urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 0 dev->intr_urb->transfer_buffer_length