Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c brcmf_usb_tx() -> brcmf_proto_bcdc_txflowblock()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 state 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devinfo->tx_flowblock_lock
LOCK2 flags
TYPE_LOCK (struct brcmf_usbdev_info)->tx_flowblock_lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c brcmf_usb_tx_complete() -> brcmf_proto_bcdc_txflowblock()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->drvr 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->drvr->proto 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws 4096-ptr_max
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->creditmap_received 0-1
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->fifo_credit_map 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->fifo_delay_map 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->hanger.failed_to_pop 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->hanger.popped 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.delayq_full_error 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.fws_flow_block 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.supprq_full_error 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.txs_discard 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.txs_host_tossed 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.txs_supp_core 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.txs_supp_ps 0-4294967295
PARAM_VALUE 0 dev->driver_data->drvr->proto->pd->fws->stats.txs_tossed 0-4294967295
PARAM_VALUE 0 *dev->driver_data->drvr->proto->pd->fws->fifo_credit s32min-s32max
PARAM_VALUE 1 state 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devinfo->tx_flowblock_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct brcmf_usbdev_info)->tx_flowblock_lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_bus_txdata() -> brcmf_proto_bcdc_txflowblock()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 state 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bus->txq_lock
LOCK2 bh
TYPE_LOCK (struct brcmf_sdio)->txq_lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_sendfromq() -> brcmf_proto_bcdc_txflowblock()

Type Parameter Key Value
PARAM_VALUE 1 state 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock