Documented in 1 files:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_kick_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 queue->limit
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 0 &queue->tx_lock

drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00mmio_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00mmio_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_kick_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 queue->limit
NO_OVERFLOW_SIMPLE 0 queue->rt2x00dev->data_queues
HALF_LOCKED2 0 &queue->tx_lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_watchdog() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_work_rxdone() -> rt2x00queue_empty()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_work_rxdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_work_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_work_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone() -> rt2x00queue_empty()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_nostatus() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txdone_nostatus() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_watchdog_hung() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00mac_tx_frames_pending() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_flush_queue() -> rt2x00queue_empty()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->length 1-u16max
DATA_SOURCE 0 queue $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 queue->rt2x00dev->chip.rt 0