Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_check_filer_hardware() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 &priv->rx_queue_access
TYPE_LOCK (struct gfar_private)->rx_queue_access

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_check_filer_hardware() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 &priv->rx_queue_access
TYPE_LOCK (struct gfar_private)->rx_queue_access

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_check_filer_hardware() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 &priv->rx_queue_access
TYPE_LOCK (struct gfar_private)->rx_queue_access

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_fill_stats() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-u64max
BUF_SIZE 0 addr (-1),192
BUF_SIZE 0 addr (-1),192

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_get_regs() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max

drivers/net/ethernet/freescale/gianfar_ethtool.c gfar_spauseparam() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c __gfar_filer_disable() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c __gfar_filer_enable() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c __gfar_is_rx_idle() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_error() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/freescale/gianfar.c gfar_error() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/freescale/gianfar.c gfar_error() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->rmon_overflow.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct rmon_overflow)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_error() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/freescale/gianfar.c gfar_get_interface() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_get_stats64() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->rmon_overflow.lock
LOCK2 flags
TYPE_LOCK (struct rmon_overflow)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_get_stats64() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->rmon_overflow.lock
LOCK2 flags
TYPE_LOCK (struct rmon_overflow)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_get_stats64() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->rmon_overflow.lock
LOCK2 flags
TYPE_LOCK (struct rmon_overflow)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_halt() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_halt_nodisable() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_interrupt() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/freescale/gianfar.c gfar_is_dma_stopped() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_is_rx_dma_stopped() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_poll_rx_sq() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gfargrp->grplock
LOCK2 irq
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct gfar_priv_grp)->grplock

drivers/net/ethernet/freescale/gianfar.c gfar_poll_tx_sq() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gfargrp->grplock
LOCK2 irq
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct gfar_priv_grp)->grplock

drivers/net/ethernet/freescale/gianfar.c gfar_probe() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_receive() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/freescale/gianfar.c gfar_receive() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &grp->grplock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct gfar_priv_grp)->grplock

drivers/net/ethernet/freescale/gianfar.c gfar_resume() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_set_hash_for_addr() -> gfar_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/gianfar.c gfar_set_multi() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/gianfar.c gfar_set_multi() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/gianfar.c gfar_start() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_start() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_start() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_start_wol_filer() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/freescale/gianfar.c gfar_start_wol_filer() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/freescale/gianfar.c gfar_start_wol_filer() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/net/ethernet/freescale/gianfar.c gfar_suspend() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_suspend() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/freescale/gianfar.c gfar_transmit() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &grp->grplock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct gfar_priv_grp)->grplock

drivers/net/ethernet/freescale/gianfar.c gfar_update_link_state() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phydev->lock
TYPE_LOCK (struct phy_device)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_update_link_state() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phydev->lock
TYPE_LOCK (struct phy_device)->lock

drivers/net/ethernet/freescale/gianfar.c gfar_update_link_state() -> gfar_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &phydev->lock
TYPE_LOCK (struct phy_device)->lock