Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor() -> rt2x00queue_create_tx_descriptor_seq()

Type Parameter Key Value
PARAM_VALUE 0 rt2x00dev 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb 4096-ptr_max
PARAM_VALUE 1 skb->cb->flags 4-u32max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 2 txdesc 1178215980941254656,4545263468273938432
BUF_SIZE 0 rt2x00dev s32min-(-1),1-s32max
BUF_SIZE 0 rt2x00dev s32min-(-1),1-s32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
CAPPED_DATA 1 skb 1
CAPPED_DATA 1 skb->len 1
CAPPED_DATA 2 txdesc->header_length 1
CAPPED_DATA 2 txdesc->retry_limit 1
DATA_SOURCE 0 rt2x00dev $0
DATA_SOURCE 1 skb $1
DATA_SOURCE 2 txdesc $2
MEM_ZERO 2 txdesc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 skb->csum_offset 0-u16max
HOST_DATA 1 skb->data_len 0-2147483648[c]
HOST_DATA 1 skb->len 14-u32max[c]
HOST_DATA 1 skb->prev->csum_offset 0-u16max
HOST_DATA 1 skb->prev->data_len 0-u32max[c]
HOST_DATA 1 skb->prev->len 1-u32max[c]
HOST_DATA 1 skb->prev->tstamp 500000002-4294967299794967295[c]
HOST_DATA 1 skb->tstamp 500000002-4294967299794967295[c]
HOST_DATA 1 skb->users.refs.counter s32min-0,2-s32max
HOST_DATA 1 *skb->data 0-255
HOST_DATA 2 txdesc->length 0-u16max[c]
USER_DATA 0 rt2x00dev->aid 0-u16max[u]
USER_DATA 0 rt2x00dev->autowake_tasklet.count.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->autowake_tasklet.data 0-u64max[u]
USER_DATA 0 rt2x00dev->autowake_tasklet.state 0-u64max[u]
USER_DATA 0 rt2x00dev->autowake_tasklet.use_callback 0-1[u]
USER_DATA 0 rt2x00dev->autowakeup_work.cpu s32min-s32max[u]
USER_DATA 0 rt2x00dev->autowakeup_work.timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->autowakeup_work.timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->autowakeup_work.work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->beacon_int 0-u16max[u]
USER_DATA 0 rt2x00dev->cap_flags 0-u64max[u]
USER_DATA 0 rt2x00dev->chip.intf 0-u32max[u]
USER_DATA 0 rt2x00dev->chip.rev 0-u16max[u]
USER_DATA 0 rt2x00dev->chip.rf 0-u16max[u]
USER_DATA 0 rt2x00dev->chip.rt 0-u16max[u]
USER_DATA 0 rt2x00dev->conf_mutex.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->conf_mutex.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->csr_mutex.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->csr_mutex.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->curr_band 0-u32max[u]
USER_DATA 0 rt2x00dev->curr_freq s32min-s32max[u]
USER_DATA 0 rt2x00dev->data_queues 0-u32max[u]
USER_DATA 0 rt2x00dev->default_ant.rx 0-u32max[u]
USER_DATA 0 rt2x00dev->default_ant.rx_chain_num 0-255[u]
USER_DATA 0 rt2x00dev->default_ant.tx 0-u32max[u]
USER_DATA 0 rt2x00dev->default_ant.tx_chain_num 0-255[u]
USER_DATA 0 rt2x00dev->extra_tx_headroom 0-u32max[u]
USER_DATA 0 rt2x00dev->flags 0-u64max[u]
USER_DATA 0 rt2x00dev->freq_offset 0-255[u]
USER_DATA 0 rt2x00dev->if_limits_ap.max 0-u16max[u]
USER_DATA 0 rt2x00dev->if_limits_ap.types 0-u16max[u]
USER_DATA 0 rt2x00dev->intf_ap_count 0-u32max[u]
USER_DATA 0 rt2x00dev->intf_associated 0-u32max[u]
USER_DATA 0 rt2x00dev->intf_beaconing 0-u32max[u]
USER_DATA 0 rt2x00dev->intf_sta_count 0-u32max[u]
USER_DATA 0 rt2x00dev->intf_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->irq s32min-s32max[u]
USER_DATA 0 rt2x00dev->last_beacon 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.activated 0-1[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.blink_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.blink_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.blink_timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.blink_timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.brightness_hw_changed s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.color 0-u32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.delayed_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.delayed_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.delayed_set_value s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.flags s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.led_access.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.led_access.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.max_brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.new_blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.set_brightness_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.trigger_lock.count.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.trigger_lock.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.trigger_lock.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_assoc.led_dev.work_flags 0-u64max[u]
USER_DATA 0 rt2x00dev->led_assoc.type 0-u32max[u]
USER_DATA 0 rt2x00dev->led_mcu_reg 0-u16max[u]
USER_DATA 0 rt2x00dev->led_qual.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.activated 0-1[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.blink_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.blink_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.blink_timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.blink_timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.brightness_hw_changed s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.color 0-u32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.delayed_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.delayed_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.delayed_set_value s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.flags s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.led_access.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.led_access.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.max_brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.new_blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.set_brightness_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.trigger_lock.count.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.trigger_lock.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.trigger_lock.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_qual.led_dev.work_flags 0-u64max[u]
USER_DATA 0 rt2x00dev->led_qual.type 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.activated 0-1[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.blink_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.blink_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.blink_timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.blink_timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.brightness_hw_changed s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.color 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.delayed_delay_off 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.delayed_delay_on 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.delayed_set_value s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.flags s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.led_access.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.led_access.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.max_brightness 0-u32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.new_blink_brightness s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.set_brightness_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.trigger_lock.count.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.trigger_lock.osq.tail.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.trigger_lock.owner.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->led_radio.led_dev.work_flags 0-u64max[u]
USER_DATA 0 rt2x00dev->led_radio.type 0-u32max[u]
USER_DATA 0 rt2x00dev->link.ant.active.rx 0-u32max[u]
USER_DATA 0 rt2x00dev->link.ant.active.rx_chain_num 0-255[u]
USER_DATA 0 rt2x00dev->link.ant.active.tx 0-u32max[u]
USER_DATA 0 rt2x00dev->link.ant.active.tx_chain_num 0-255[u]
USER_DATA 0 rt2x00dev->link.ant.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->link.ant.rssi_ant.internal 0-u64max[u]
USER_DATA 0 rt2x00dev->link.ant.rssi_history s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.avg_rssi.internal 0-u64max[u]
USER_DATA 0 rt2x00dev->link.count 0-u32max[u]
USER_DATA 0 rt2x00dev->link.qual.false_cca s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.rssi s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.rx_failed s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.rx_success s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.tx_failed s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.tx_success s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.qual.vgc_level 0-255[u]
USER_DATA 0 rt2x00dev->link.qual.vgc_level_reg 0-255[u]
USER_DATA 0 rt2x00dev->link.watchdog 0-u32max[u]
USER_DATA 0 rt2x00dev->link.watchdog_interval 0-u32max[u]
USER_DATA 0 rt2x00dev->link.watchdog_work.cpu s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.watchdog_work.timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->link.watchdog_work.timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->link.watchdog_work.work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->link.work.cpu s32min-s32max[u]
USER_DATA 0 rt2x00dev->link.work.timer.expires 0-u64max[u]
USER_DATA 0 rt2x00dev->link.work.timer.flags 0-u32max[u]
USER_DATA 0 rt2x00dev->link.work.work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->lna_gain s16min-s16max[u]
USER_DATA 0 rt2x00dev->long_retry 0-255
USER_DATA 0 rt2x00dev->low_level_stats.dot11ACKFailureCount 0-u32max[u]
USER_DATA 0 rt2x00dev->low_level_stats.dot11FCSErrorCount 0-u32max[u]
USER_DATA 0 rt2x00dev->low_level_stats.dot11RTSFailureCount 0-u32max[u]
USER_DATA 0 rt2x00dev->low_level_stats.dot11RTSSuccessCount 0-u32max[u]
USER_DATA 0 rt2x00dev->num_proto_errs 0-u32max[u]
USER_DATA 0 rt2x00dev->packet_filter 0-u32max[u]
USER_DATA 0 rt2x00dev->pretbtt_tasklet.count.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->pretbtt_tasklet.data 0-u64max[u]
USER_DATA 0 rt2x00dev->pretbtt_tasklet.state 0-u64max[u]
USER_DATA 0 rt2x00dev->pretbtt_tasklet.use_callback 0-1[u]
USER_DATA 0 rt2x00dev->rf_channel s32min-s32max[u]
USER_DATA 0 rt2x00dev->rssi_offset 0-255[u]
USER_DATA 0 rt2x00dev->rxdma_busy 0-u16max[u]
USER_DATA 0 rt2x00dev->rxdone_tasklet.count.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->rxdone_tasklet.data 0-u64max[u]
USER_DATA 0 rt2x00dev->rxdone_tasklet.state 0-u64max[u]
USER_DATA 0 rt2x00dev->rxdone_tasklet.use_callback 0-1[u]
USER_DATA 0 rt2x00dev->rxdone_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->short_retry 0-255[u]
USER_DATA 0 rt2x00dev->sleep_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->spec.ht.ampdu_density 0-255[u]
USER_DATA 0 rt2x00dev->spec.ht.ampdu_factor 0-255[u]
USER_DATA 0 rt2x00dev->spec.ht.cap 0-u16max[u]
USER_DATA 0 rt2x00dev->spec.ht.ht_supported 0-1[u]
USER_DATA 0 rt2x00dev->spec.ht.mcs.rx_highest 0-u16max[u]
USER_DATA 0 rt2x00dev->spec.ht.mcs.tx_params 0-255[u]
USER_DATA 0 rt2x00dev->spec.num_channels 0-u32max[u]
USER_DATA 0 rt2x00dev->spec.supported_bands 0-u32max[u]
USER_DATA 0 rt2x00dev->spec.supported_rates 0-u32max[u]
USER_DATA 0 rt2x00dev->tbtt_tasklet.count.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->tbtt_tasklet.data 0-u64max[u]
USER_DATA 0 rt2x00dev->tbtt_tasklet.state 0-u64max[u]
USER_DATA 0 rt2x00dev->tbtt_tasklet.use_callback 0-1[u]
USER_DATA 0 rt2x00dev->tx_power 0-u16max[u]
USER_DATA 0 rt2x00dev->txdma_busy 0-u16max[u]
USER_DATA 0 rt2x00dev->txdone_work.data.counter s64min-s64max[u]
USER_DATA 0 rt2x00dev->txstatus_fifo.kfifo.esize 0-u32max[u]
USER_DATA 0 rt2x00dev->txstatus_fifo.kfifo.in 0-u32max[u]
USER_DATA 0 rt2x00dev->txstatus_fifo.kfifo.mask 0-u32max[u]
USER_DATA 0 rt2x00dev->txstatus_fifo.kfifo.out 0-u32max[u]
USER_DATA 0 rt2x00dev->txstatus_tasklet.count.counter s32min-s32max[u]
USER_DATA 0 rt2x00dev->txstatus_tasklet.data 0-u64max[u]
USER_DATA 0 rt2x00dev->txstatus_tasklet.state 0-u64max[u]
USER_DATA 0 rt2x00dev->txstatus_tasklet.use_callback 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer._softexpires s64min-s64max[u]
USER_DATA 0 rt2x00dev->txstatus_timer.is_hard 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer.is_lazy 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer.is_queued 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer.is_rel 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer.is_soft 0-1[u]
USER_DATA 0 rt2x00dev->txstatus_timer.node.expires s64min-s64max[u]
USER_DATA 0 rt2x00dev->txstatus_timer.node.node.node.__rb_parent_color 0-u64max[u]
NO_OVERFLOW_SIMPLE 1 skb->dev->group
NO_OVERFLOW_SIMPLE 1 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 1 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 1 skb->dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 1 skb->dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 1 skb->dev->tx_queue_len
NO_OVERFLOW_SIMPLE 1 skb->end
NO_OVERFLOW_SIMPLE 1 skb->extensions
NO_OVERFLOW_SIMPLE 1 skb->len
NO_OVERFLOW_SIMPLE 1 skb->prev->end
NO_OVERFLOW_SIMPLE 1 skb->prev->len
NO_OVERFLOW_SIMPLE 1 skb->prev->tail
NO_OVERFLOW_SIMPLE 1 skb->prev->truesize
NO_OVERFLOW_SIMPLE 1 skb->tail
NO_OVERFLOW_SIMPLE 1 skb->truesize
NO_OVERFLOW_SIMPLE 2 txdesc->length
UNITS 0 rt2x00dev unit_byte
USER_PTR 0 rt2x00dev