Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/nvidia/forcedeth.c nv_change_mtu() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->addr_list_lock
LOCK2 &dev->tx_global_lock
LOCK2 &np->lock
LOCK2 bh
TYPE_LOCK (struct fe_priv)->lock
TYPE_LOCK (struct net_device)->addr_list_lock
TYPE_LOCK (struct net_device)->tx_global_lock

drivers/net/ethernet/nvidia/forcedeth.c nv_change_mtu() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->addr_list_lock
LOCK2 &dev->tx_global_lock
LOCK2 &np->lock
LOCK2 bh
TYPE_LOCK (struct fe_priv)->lock
TYPE_LOCK (struct net_device)->addr_list_lock
TYPE_LOCK (struct net_device)->tx_global_lock

drivers/net/ethernet/nvidia/forcedeth.c nv_close() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &np->lock
LOCK2 irq
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_do_nic_poll() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->addr_list_lock
LOCK2 &dev->tx_global_lock
LOCK2 &np->lock
LOCK2 bh
LOCK2 flags
TYPE_LOCK (struct fe_priv)->lock
TYPE_LOCK (struct net_device)->addr_list_lock
TYPE_LOCK (struct net_device)->tx_global_lock

drivers/net/ethernet/nvidia/forcedeth.c nv_do_nic_poll() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->addr_list_lock
LOCK2 &dev->tx_global_lock
LOCK2 &np->lock
LOCK2 bh
LOCK2 flags
TYPE_LOCK (struct fe_priv)->lock
TYPE_LOCK (struct net_device)->addr_list_lock
TYPE_LOCK (struct net_device)->tx_global_lock

drivers/net/ethernet/nvidia/forcedeth.c nv_do_nic_poll() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_force_linkspeed() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_force_linkspeed() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_loopback_test() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_loopback_test() -> pci_push()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_mac_reset() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_mac_reset() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_mac_reset() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_mac_reset() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_other() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &np->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_other() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &np->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_rx() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &np->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_test() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_nic_irq_tx() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &np->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_open() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_open() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_open() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_open() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_self_test() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
NOCHECK_CALL

drivers/net/ethernet/nvidia/forcedeth.c nv_self_test() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
NOCHECK_CALL

drivers/net/ethernet/nvidia/forcedeth.c nv_set_ringparam() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh

drivers/net/ethernet/nvidia/forcedeth.c nv_set_ringparam() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh

drivers/net/ethernet/nvidia/forcedeth.c nv_start_rx() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_start_rx() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_start_rx() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_start_tx() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_txrx_reset() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_txrx_reset() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_update_linkspeed() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_update_linkspeed() -> pci_push()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c reg_delay() -> pci_push()

Type Parameter Key Value
DATA_SOURCE 0 base r get_hwbase
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL