Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/mscc/ocelot_fdma.c ocelot_fdma_inject_frame() -> ocelot_fdma_tx_ring_free()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &fdma->tx_ring.xmit_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ocelot_fdma_tx_ring)->xmit_lock

drivers/net/ethernet/mscc/ocelot_fdma.c ocelot_fdma_rings_alloc() -> ocelot_fdma_tx_ring_free()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
BUF_SIZE 0 fdma 15064
BUF_SIZE 0 fdma->dcbs_base s32min-s32max
BUF_SIZE 0 fdma->tx_ring.dcbs s32min-s32max
BIT_INFO 0 fdma->tx_ring.dcbs_dma 0x0,0xfffffffffffffffc
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mscc/ocelot_fdma.c ocelot_fdma_tx_cleanup() -> ocelot_fdma_tx_ring_free()

Type Parameter Key Value
PARAM_VALUE 0 fdma 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read