Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 39 files:

Smatch caller information:

drivers/net/can/usb/usb_8dev.c usb_8dev_rx_err_msg() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/esd/esdacc.c handle_core_msg_errstatechange() -> can_bus_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c kvaser_usb_hydra_change_state() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 irq_flags
HALF_LOCKED2 usb_rx_leftover_lock

drivers/net/can/spi/mcp251x.c mcp251x_can_ist() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mcp_lock
TYPE_LOCK (struct mcp251x_priv)->mcp_lock

drivers/net/can/virtio_can.c virtio_can_handle_busoff() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->busoff_pending 1
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/spi/hi311x.c hi3110_can_ist() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->hi3110_lock
TYPE_LOCK (struct hi3110_priv)->hi3110_lock

drivers/net/can/janz-ican3.c ican3_handle_cevtind() -> can_bus_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/m_can/m_can.c m_can_handle_state_change() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 dev->priv->hrtimer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 dev->priv->hrtimer.base->cpu_base->softirq_expires_next 0-s64max
PARAM_VALUE 0 dev->priv->hrtimer.is_queued 0
PARAM_VALUE 0 dev->priv->hrtimer.node.node.next 0
PARAM_VALUE 0 dev->priv->hrtimer.node.node.prev 0
PARAM_VALUE 0 dev->priv->net 4096-ptr_max
PARAM_VALUE 0 dev->priv->ops 4096-ptr_max
PARAM_VALUE 0 dev->priv->ops->write_reg 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/net/can/usb/ucan.c ucan_handle_error_frame() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/sja1000/sja1000.c sja1000_err() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->read_reg 4096-ptr_max
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sun4i_can.c sun4i_can_err() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/bxcan.c bxcan_handle_state_change() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/ti_hecc.c ti_hecc_interrupt() -> can_bus_off()

Type Parameter Key Value
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/usb/etas_es58x/es58x_core.c es58x_rx_err_msg() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv->state 3
PARAM_VALUE 0 dev->rtnl_link_ops->alloc 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_linkxstats 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_slave_info 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->fill_xstats 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_link_net 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_slave_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->get_xstats_size 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 0 dev->rtnl_link_ops->slave_changelink 0,4096-ptr_max
PARAM_VALUE 0 dev->rtnl_link_ops->slave_policy 0,4096-ptr_max
PARAM_VALUE 0 *dev->name 0-255
CAPPED_DATA 0 dev->num_tx_queues 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/at91_can.c at91_irq_err_line() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/usb/esd_usb.c esd_usb_rx_event() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c mcp251xfd_handle_cerrif() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728
PARAM_VALUE 0 *dev->name 0-255
PARAM_VALUE 0 *dev->priv->map_reg->cache->data 0-4294967295
NOCHECK_CALL

drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c kvaser_pciefd_change_state() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/usb/peak_usb/pcan_usb.c pcan_usb_decode_error() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/usb/f81604.c f81604_handle_can_bus_errors() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/usb/peak_usb/pcan_usb_fd.c pcan_usb_fd_decode_status() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/softing/softing_main.c softing_handle_1() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv->can.state 0,2-3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &card->spin
LOCK2 bh
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct softing)->spin

drivers/net/can/rockchip/rockchip_canfd-core.c rkcanfd_handle_state_error_int() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/ctucanfd/ctucanfd_base.c ctucan_err_interrupt() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.parent 0,4096-ptr_max
PARAM_VALUE 0 dev->dev.parent->bus 0,4096-ptr_max
PARAM_VALUE 0 dev->priv->can.state 0-3
PARAM_VALUE 0 dev->priv->read_reg 4096-ptr_max
PARAM_VALUE 0 *dev->name 0
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/usb/peak_usb/pcan_usb_pro.c pcan_usb_pro_handle_error() -> can_bus_off()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/cc770/cc770.c cc770_err() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/can327.c can327_uart_side_failure() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev.parent 0,4096-ptr_max
PARAM_VALUE 0 *dev->name 0
CAPPED_DATA 0 dev->num_tx_queues 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 bh

drivers/net/can/c_can/c_can_main.c c_can_handle_state_change() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->read_reg 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/can/slcan/slcan-core.c slcan_bump_state() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
NOCHECK_CALL
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/net/can/flexcan/flexcan-core.c flexcan_irq_state() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->read 4096-ptr_max
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/xilinx_can.c xcan_err_interrupt() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/usb/nct6694_canfd.c nct6694_canfd_handle_state_change() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv->nct6694->udev->bus->sysdev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->priv->nct6694->usb_msg->cmd_header.hctrl 128
PARAM_VALUE 0 dev->priv->state 0-3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/can/peak_canfd/peak_canfd.c pucan_handle_status() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 *dev->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/rcar/rcar_canfd.c rcar_canfd_error() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 *dev->name 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/can/usb/ems_usb.c ems_usb_rx_err() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/can/rcar/rcar_can.c rcar_can_error() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
PARAM_VALUE 0 dev->priv->ier 32
PARAM_VALUE 0 dev->priv->regs 4096-ptr_max
PARAM_VALUE 0 *dev->name 0
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/ifi_canfd/ifi_canfd.c ifi_canfd_handle_state_change() -> can_bus_off()

Type Parameter Key Value
PARAM_VALUE 0 dev->priv->can.state 3
DATA_SOURCE 0 dev $0
NOCHECK_CALL
UNITS 0 dev unit_byte