Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/sja1000/sja1000.c set_normal_mode() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/can/sja1000/sja1000.c set_normal_mode() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/can/sja1000/sja1000.c set_reset_mode() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c set_reset_mode() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c sja1000_err() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->priv->io_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 port 12
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_err() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->priv->io_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 priv->read_reg 4096-ptr_max
PARAM_VALUE 1 port 11
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_get_berr_counter() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 15
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c sja1000_get_berr_counter() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 14
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c sja1000_interrupt() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 4
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/sja1000/sja1000.c sja1000_interrupt() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.arbitration_lost 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_error 0-4294967295
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 1 port 3
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/sja1000/sja1000.c sja1000_interrupt() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.arbitration_lost 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_error 0-4294967295
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 1 port 2
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/sja1000/sja1000.c sja1000_interrupt() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.arbitration_lost 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_error 0-4294967295
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 1 port 2
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/sja1000/sja1000.c sja1000_interrupt() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.can_stats.arbitration_lost 0-4294967295
PARAM_VALUE 0 priv->can.can_stats.bus_error 0-4294967295
PARAM_VALUE 0 priv->can.ctrlmode 0-4294967295
PARAM_VALUE 1 port 3
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/can/sja1000/sja1000.c sja1000_is_absent() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 0
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 16
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 17
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 18
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 19
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 20
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 17
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 18
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_rx() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.ctrlmode 256-u32max
PARAM_VALUE 1 port 19-255
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/can/sja1000/sja1000.c sja1000_start() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 1 port 31
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xfffd
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/sja1000.c sja1000_start() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 1 port 12
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c sja1000_start() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->can.state 0-4294967295
PARAM_VALUE 1 port 3
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->flags 0x0,0xffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/sja1000/sja1000.c sja1000_write_cmdreg() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 port 2
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &priv->cmdreg_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sja1000_priv)->cmdreg_lock

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 0
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 2
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 3
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 0
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 2
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/plx_pci.c plx_pci_check_sja1000() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 6294584055045992448
PARAM_VALUE 0 priv->write_reg 1467080313394364416
PARAM_VALUE 1 port 3
BUF_SIZE 0 priv->priv 40
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/sja1000/ems_pci.c ems_pci_check_chan() -> (struct sja1000_priv)->read_reg()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->irq_flags 128
PARAM_VALUE 0 priv->post_irq 2585422117471522816,3393019220462133248,6963150580398850048
PARAM_VALUE 0 priv->priv 4096-ptr_max
PARAM_VALUE 0 priv->read_reg 1325419788794712064,5596221820563947520,7400349537254060032
PARAM_VALUE 0 priv->reg_base 4096-ptr_max
PARAM_VALUE 0 priv->write_reg 4597917696847171584,7594587081331675136,8389172957014376448
PARAM_VALUE 1 port 31
BUF_SIZE 0 priv->priv 64
DATA_SOURCE 0 priv $0
CONTAINER 0 -600+0 $(-1)
BIT_INFO 0 priv->post_irq 0x2000000102100000,0x6ff77fbffffff000
BIT_INFO 0 priv->read_reg 0x20420001010000,0x7fffd6fe8fe1f000
BIT_INFO 0 priv->write_reg 0x2044040042028000,0x7fef75ffffafd000
RX_PATH
TASK_NOT_RUNNING