Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/net/wireless/ath/ath11k/wmi.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-3980903739889389568
PARAM_VALUE 1 skb->cb->band 0-1,3
PARAM_VALUE 1 skb->cb->flag 262144-262147,262170-262171
PARAM_VALUE 1 skb->cb->signal (-95)
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
FUZZY_MAX 1 skb->cb->band 3
HARD_MAX 1 skb->cb->band 3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &ab->core_lock

drivers/net/wireless/ti/wl1251/rx.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 &wl->mutex
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wl1251)->mutex

drivers/net/wireless/ath/ath10k/htt_rx.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->flag 0-3,26-27,256-259,282-283,524288-524291,524314-524315,524544-524547,524570-524571,2097162-2097163,2097418-2097419,2621450-2621451,2621706-2621707,8388618-8388619,8388874-8388875,8912906-8912907,8913162-8913163
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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->end
NO_OVERFLOW_SIMPLE 1 skb->len
LOCK2 bh

drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_rx_pre_process() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->cfg 4096-ptr_max
PARAM_VALUE 0 hw->priv->cfg->ops 4096-ptr_max
PARAM_VALUE 0 hw->priv->cfg->ops->query_rx_desc 4096-ptr_max
PARAM_VALUE 0 hw->priv->mac80211.opmode 0-4294967295
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb r skb_dequeue
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_rx_process_noagg() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->mac80211.opmode 0-4294967295
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data->addr1 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 bh

drivers/net/wireless/ath/carl9170/rx.c carl9170_handle_mpdu() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 1 skb r carl9170_rx_copy_data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c _rtl_rx_process() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->conf.chandef.chan 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data->addr1 4096-ptr_max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
RX_PATH
NOCHECK_CALL
USER_DATA 0 hw->priv->dm.undec_sm_pwdb 1-100[c]
USER_DATA 0 hw->priv->stats.recv_signal_power (-110)-30[c]

drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_pass_packet_to_mac80211() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->pfmemalloc 1
PARAM_VALUE 1 skb->unreadable 1
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 1 skb r dev_alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/broadcom/b43/xmit.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
PARAM_VALUE 1 skb->len 14-u32max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &dev->wl->mutex
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/ath/ath10k/wmi.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->band 0-1
PARAM_VALUE 1 skb->cb->flag 262144-262149,262170-262173,458752-458757,458778-458781
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->dev->hwprov->source 0-4294967295
PARAM_VALUE 1 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 1 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 1 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 1 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 1 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 1 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
FUZZY_MAX 1 skb->cb->band 1
HARD_MAX 1 skb->cb->band 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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->end
NO_OVERFLOW_SIMPLE 1 skb->len
LOCK2 bh
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath9k/recv.c ath_rx_tasklet() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sc->sc_pcu_lock
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c ath12k_wifi7_dp_rx_h_verify_tkip_mic() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->frame_control 128-s16max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
CAPPED_DATA 1 skb 1
DATA_SOURCE 1 skb $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 skb unit_byte
LOCK2 &dp->dp_lock
LOCK2 &srng->lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct ath12k_dp)->dp_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath5k/base.c ath5k_receive_frame() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->antenna 0-15
PARAM_VALUE 1 skb->cb->flag 196608-196611,196640-196643
PARAM_VALUE 1 skb->cb->rate_idx 0-127
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
DATA_SOURCE 1 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ah->rxbuflock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->rxbuflock

net/mac80211/main.c ieee80211_handle_queued_frames() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->pkt_type 0
PARAM_VALUE 1 skb->prev 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath12k/wmi.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-4225758837808902144
PARAM_VALUE 1 skb->cb->band 0-1,3
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
FUZZY_MAX 1 skb->cb->band 3
HARD_MAX 1 skb->cb->band 3
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ag->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_rx_tasklet() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/ti/wlcore/main.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 0 hw->wiphy->debugfsdir->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 hw->wiphy->debugfsdir->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 hw->wiphy->vendor_commands->doit 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->vendor_commands->flags 2-3,5-6
PARAM_VALUE 0 hw->wiphy->vendor_commands->maxattr 0,8
PARAM_VALUE 0 hw->wiphy->vendor_commands->policy 35556431788687360,541353642289684480,3105322635229249536,(-61)
PARAM_VALUE 0 hw->wiphy->vendor_events->subcmd 0-2,139-142
PARAM_VALUE 0 hw->wiphy->vendor_events->vendor_id 4120,4980,524328
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
BUF_SIZE 0 hw->wiphy->wowlan (-1),32
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/intel/iwlegacy/3945.c il3945_pass_packet_to_mac80211() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->pfmemalloc 1
PARAM_VALUE 1 skb->unreadable 1
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 1 skb r dev_alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/morsemicro/mm81x/mac.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-6931650743236116479,6931650743236116481-ptr_max
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->len 1-u32max
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
CAPPED_DATA 1 skb->data_len 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
CONSTRAINT 1 skb <=49
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
UNITS 1 skb unit_byte
LOCK2 bh

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_h_verify_tkip_mic() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->bw 0,3-5
PARAM_VALUE 1 skb->cb->encoding 0-3
PARAM_VALUE 1 skb->cb->flag 0,256-u32max
PARAM_VALUE 1 skb->cb->nss 0-8
PARAM_VALUE 1 skb->data->frame_control 128-s16max
PARAM_VALUE 1 skb->data_len 0-1
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
CAPPED_DATA 1 skb 1
DATA_SOURCE 1 skb $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 skb unit_byte
LOCK2 &ab->base_lock
LOCK2 &srng->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
TYPE_LOCK (struct ath11k_base)->base_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_rx_ni() -> ieee80211_rx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->bw 0,3
PARAM_VALUE 1 skb->cb->enc_flags 0,4
PARAM_VALUE 1 skb->cb->encoding 0-1
PARAM_VALUE 1 skb->cb->flag 0-302
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 1 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 skb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 skb->csum_offset 0-u16max
HOST_DATA 1 skb->data_len 0-1[c]
HOST_DATA 1 skb->tstamp 500000002-4294967299794967295[c]
LOCK2 bh