Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/nvidia/forcedeth.c free_rings() -> nv_optimized()

Type Parameter Key Value
DATA_SOURCE 0 np r get_nvpriv
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_do_nic_poll() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_drain_rx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->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_drain_tx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_init_ring() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 np->rx_ring_size 1
CAPPED_DATA 0 np->tx_ring_size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_init_rx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_init_rx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/nvidia/forcedeth.c nv_init_tx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/nvidia/forcedeth.c nv_init_tx() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 np->rx_ring_size 1
CAPPED_DATA 0 np->tx_ring_size 1
CAPPED_DATA 0 &np->pci_dev->dev 1
HALF_LOCKED2 global &rtnl_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 np->rx_ring_size 1
CAPPED_DATA 0 np->tx_ring_size 1
CAPPED_DATA 0 &np->pci_dev->dev 1
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/nvidia/forcedeth.c nv_napi_poll() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/nvidia/forcedeth.c nv_probe() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PARAM_VALUE 0 np->desc_ver 1-3
BUF_SIZE 0 np->pci_dev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,8064
BUF_SIZE 0 np->txrx_stats 56
CAPPED_DATA 0 np->register_size 1
FUZZY_MAX 0 np->desc_ver 3
BIT_INFO 0 np->pause_flags 0x51,0x73
BIT_INFO 0 np->pkt_limit 0x18c,0x27dc
BIT_INFO 0 np->register_size 0x200,0x6f4
BIT_INFO 0 np->txrxctl_bits 0x0,0xc02700
BIT_INFO 0 np->vlanctl_bits 0x0,0x2000
HARD_MAX 0 np->desc_ver 3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 np->pci_dev->current_state 0-3[c]

drivers/net/ethernet/nvidia/forcedeth.c nv_probe() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PARAM_VALUE 0 np->desc_ver 1-3
BUF_SIZE 0 np->pci_dev (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,8064
BUF_SIZE 0 np->rx_ring.ex 12288,u64max
BUF_SIZE 0 np->rx_ring.orig 6144,u64max
BUF_SIZE 0 np->rx_skb 20480
BUF_SIZE 0 np->tx_ring.ex (-1),4096
BUF_SIZE 0 np->tx_ring.orig (-1),2048
BUF_SIZE 0 np->tx_skb 10240
BUF_SIZE 0 np->txrx_stats 56
CAPPED_DATA 0 np->register_size 1
FUZZY_MAX 0 np->desc_ver 3
BIT_INFO 0 np->pause_flags 0x51,0xffffffffffffffff
BIT_INFO 0 np->pkt_limit 0x18c,0xffffffffffffffff
BIT_INFO 0 np->register_size 0x200,0xffffffffffffffff
BIT_INFO 0 np->txrxctl_bits 0x0,0xc02700
BIT_INFO 0 np->vlanctl_bits 0x0,0x2000
HARD_MAX 0 np->desc_ver 3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 np->pci_dev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 np->rx_ring_size
NO_OVERFLOW_SIMPLE 0 np->tx_ring_size

drivers/net/ethernet/nvidia/forcedeth.c nv_request_irq() -> nv_optimized()

Type Parameter Key Value
DATA_SOURCE 0 np r get_nvpriv
RX_PATH
TASK_NOT_RUNNING

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 &np->pci_dev->dev 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 &np->pci_dev->dev 1
PARAM_COMPARE 0 &np->napi.timer != $0->napi.timer.base->running
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 np->rx_ring_size
NO_OVERFLOW_SIMPLE 0 np->tx_ring_size
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 0 &np->lock

drivers/net/ethernet/nvidia/forcedeth.c nv_tx_timeout() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
CAPPED_DATA 0 np->register_size 1
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock

drivers/net/ethernet/nvidia/forcedeth.c nv_tx_timeout() -> nv_optimized()

Type Parameter Key Value
PARAM_VALUE 0 np 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &np->lock
HALF_LOCKED2 &dev->tx_global_lock
TYPE_LOCK (struct fe_priv)->lock

drivers/net/ethernet/nvidia/forcedeth.c setup_hw_rings() -> nv_optimized()

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