Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_rx_stored_beacon_notif() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 3 napi 0
BUF_SIZE 2 skb 1-s32max
BUF_SIZE 2 skb 1-s32max
DATA_SOURCE 2 skb r alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/realtek/rtw88/pci.c rtw_pci_rx_napi() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 4096-ptr_max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 3 napi 560
DATA_SOURCE 2 skb r dev_alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-3980903739889389568
PARAM_VALUE 2 skb->cb->band 0-1,3
PARAM_VALUE 2 skb->cb->flag 262144-262147,262170-262171
PARAM_VALUE 2 skb->cb->signal (-95)
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->dev->hwprov->source 0-4294967295
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
FUZZY_MAX 2 skb->cb->band 3
HARD_MAX 2 skb->cb->band 3
PREEMPT_ADD
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() -> ieee80211_rx_napi()

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

drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_htt_rx_proc_rx_ind_hl() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 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 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 4096-ptr_max
PARAM_VALUE 3 napi->dev 1-u64max
DATA_SOURCE 2 skb $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 2 skb->end
NO_OVERFLOW_SIMPLE 2 skb->len

drivers/net/wireless/ath/ath10k/htt_rx.c ath10k_process_rx() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 4096-ptr_max
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 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 2 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->dev->group
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->tx_queue_len
NO_OVERFLOW_SIMPLE 2 skb->end
NO_OVERFLOW_SIMPLE 2 skb->len
LOCK2 bh

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

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 0 hw->wiphy->radio->n_freq_range 1
PARAM_VALUE 0 hw->wiphy->radio->n_iface_combinations 1
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 3 napi 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

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

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 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
NOCHECK_CALL

drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_no_data_rx() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->cb->bw 0-15
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->device_timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->eht.gi 0-2
PARAM_VALUE 2 skb->cb->eht.ru 0-15
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 1-5
PARAM_VALUE 2 skb->cb->flag 0,64-4294967295
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-7
PARAM_VALUE 2 skb->cb->nss 0-255
PARAM_VALUE 2 skb->cb->rate_idx 0-31
PARAM_VALUE 2 skb->cb->signal (-128)-127
PARAM_VALUE 2 skb->cb->uhr.elr 1
PARAM_VALUE 2 skb->cb->zero_length_psdu_type 0-1,255
PARAM_VALUE 3 napi 0,4096-ptr_max
BUF_SIZE 2 skb 212
BUF_SIZE 2 skb 212
DATA_SOURCE 2 skb r alloc_skb
DATA_SOURCE 3 napi $1
FUZZY_MAX 2 skb->cb->zero_length_psdu_type 255
HARD_MAX 2 skb->cb->zero_length_psdu_type 255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mld/rx.c iwl_mld_pass_packet_to_mac80211() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 0,4096-ptr_max
BUF_SIZE 1 pubsta (-1),600,848
BUF_SIZE 1 pubsta (-1),600,848
BUF_SIZE 2 skb (-1),128,212
BUF_SIZE 2 skb (-1),128,212
DATA_SOURCE 1 pubsta $4
DATA_SOURCE 2 skb $2
DATA_SOURCE 3 napi $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/net/wireless/ath/ath12k/dp_rx.c ath12k_dp_rx_deliver_msdu() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0,4096-ptr_max
PARAM_VALUE 2 skb 4096-4839814810406998016
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->cb->is_mcbc 0-1
PARAM_VALUE 2 skb->data->frame_control 0-49151
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->ip_summed 0-1
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 4096-ptr_max
DATA_SOURCE 2 skb $2
DATA_SOURCE 3 napi $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock

drivers/net/wireless/intel/iwlwifi/mld/time_sync.c iwl_mld_handle_time_msmt_notif() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->sa s64min-(-4096),4096-s64max
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 2 skb r iwl_mld_time_sync_find_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->pfmemalloc 1
PARAM_VALUE 2 skb->unreadable 1
PARAM_VALUE 3 napi 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->len 14-u32max
PARAM_VALUE 3 napi 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
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/intel/iwlwifi/mvm/time-sync.c iwl_mvm_time_sync_msmt_event() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
CAPPED_DATA 2 skb 1
DATA_SOURCE 2 skb r iwl_mvm_time_sync_find_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->band 0-1
PARAM_VALUE 2 skb->cb->flag 262144-262149,262170-262173,458752-458757,458778-458781
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->dev->hwprov->source 0-2
PARAM_VALUE 2 skb->dev->ip6_ptr->dead s32min-s32max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_gq_running 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_maxdelay 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qri 0-s64max
PARAM_VALUE 2 skb->dev->ip6_ptr->mc_qrv 0-255
PARAM_VALUE 2 skb->dev->ip6_ptr->ra_mtu 0-4294967295
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->dev->priomap->priomap_len 0,27,59
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
FUZZY_MAX 2 skb->cb->band 1
HARD_MAX 2 skb->cb->band 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 2 skb->dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 2 skb->end
NO_OVERFLOW_SIMPLE 2 skb->len
LOCK2 bh
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath12k/dp_mon.c ath12k_dp_mon_rx_deliver_msdu() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->ampdu_reference 0-u16max
PARAM_VALUE 2 skb->cb->bw 0,3-5,7
PARAM_VALUE 2 skb->cb->encoding 0-4
PARAM_VALUE 2 skb->cb->flag 0,512-u32max
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->link_valid 0
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 *skb->dev->name 0-255
DATA_SOURCE 2 skb $2
DATA_SOURCE 3 napi $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 skb unit_byte
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_pass_packet_to_mac80211() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 0,4096-ptr_max
BUF_SIZE 1 pubsta (-1)-0,600
BUF_SIZE 1 pubsta (-1)-0,600
BUF_SIZE 2 skb (-1),128
BUF_SIZE 2 skb (-1),128
DATA_SOURCE 1 pubsta $4
DATA_SOURCE 2 skb $2
DATA_SOURCE 3 napi $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &reorder_buf->lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_rx_monitor_no_data() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb 4096-ptr_max
PARAM_VALUE 2 skb->cb->band 0-1
PARAM_VALUE 2 skb->cb->chains 0-255
PARAM_VALUE 2 skb->cb->device_timestamp 0-4294967295
PARAM_VALUE 2 skb->cb->eht.gi 0-2
PARAM_VALUE 2 skb->cb->eht.ru 0-15
PARAM_VALUE 2 skb->cb->enc_flags 0-255
PARAM_VALUE 2 skb->cb->encoding 1-4
PARAM_VALUE 2 skb->cb->freq 0-8191
PARAM_VALUE 2 skb->cb->he_dcm 0-1
PARAM_VALUE 2 skb->cb->he_gi 0-2
PARAM_VALUE 2 skb->cb->he_ru 0-6
PARAM_VALUE 2 skb->cb->rate_idx 0-31,255
PARAM_VALUE 2 skb->cb->signal (-128)-127
PARAM_VALUE 2 skb->cb->zero_length_psdu_type 0-1,255
PARAM_VALUE 3 napi 0,4096-ptr_max
BUF_SIZE 1 pubsta 0
BUF_SIZE 2 skb 128
BUF_SIZE 2 skb 128
DATA_SOURCE 2 skb r alloc_skb
DATA_SOURCE 3 napi $1
FUZZY_MAX 2 skb->cb->band 1
FUZZY_MAX 2 skb->cb->zero_length_psdu_type 255
HARD_MAX 2 skb->cb->band 1
HARD_MAX 2 skb->cb->zero_length_psdu_type 255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/mvm/rx.c iwl_mvm_pass_packet_to_mac80211() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->band 0-1
PARAM_VALUE 2 skb->cb->chains 0-7
PARAM_VALUE 2 skb->cb->flag 0,2-4294967295
PARAM_VALUE 2 skb->cb->rate_idx 0-63
PARAM_VALUE 2 skb->data_len 0-u16max,4294901761-u32max
PARAM_VALUE 3 napi 4096-ptr_max
BUF_SIZE 1 pubsta (-1)-0,600
BUF_SIZE 1 pubsta (-1)-0,600
BUF_SIZE 2 skb 128
BUF_SIZE 2 skb 128
DATA_SOURCE 1 pubsta $1
DATA_SOURCE 2 skb $3
DATA_SOURCE 3 napi $2
FUZZY_MAX 2 skb->cb->band 1
HARD_MAX 2 skb->cb->band 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rxq->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iwl_rxq)->lock

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sc->sc_pcu_lock
HALF_LOCKED2 bh

drivers/net/wireless/intel/iwlwifi/dvm/rx.c iwlagn_pass_packet_to_mac80211() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0-u16max,4294901761-u32max
BUF_SIZE 2 skb 128
BUF_SIZE 2 skb 128
DATA_SOURCE 2 skb r alloc_skb
RX_PATH
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data->frame_control 128-s16max
PARAM_VALUE 2 skb->data_len 0-1
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
CAPPED_DATA 2 skb 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 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 ieee80211_rx() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->antenna 0-15
PARAM_VALUE 2 skb->cb->flag 196608-196611,196640-196643
PARAM_VALUE 2 skb->cb->rate_idx 0-127
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 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_rx() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->pkt_type 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
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() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-4225758837808902144
PARAM_VALUE 2 skb->cb->band 0-1,3
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
FUZZY_MAX 2 skb->cb->band 3
HARD_MAX 2 skb->cb->band 3
PREEMPT_ADD
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 ieee80211_rx() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

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

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 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 2 skb->next 0
PARAM_VALUE 2 skb->prev 0
PARAM_VALUE 3 napi 0
BUF_SIZE 0 hw->wiphy->wowlan (-1),32
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_rx_to_mac80211() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 0,4096-ptr_max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 3 napi 0,560
BUF_SIZE 3 napi 0,560
DATA_SOURCE 2 skb $3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 skb unit_byte
LOCK2 bh

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->pfmemalloc 1
PARAM_VALUE 2 skb->unreadable 1
PARAM_VALUE 3 napi 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 1 pubsta 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 1-u64max
PARAM_VALUE 2 skb->len 1-u32max
PARAM_VALUE 3 napi 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 2 skb $1
PREEMPT_ADD
RX_PATH
NOCHECK_CALL
LOCK2 bh

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_deliver_msdu() -> ieee80211_rx_napi()

Type Parameter Key Value
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->cb->bw 0,3-5
PARAM_VALUE 2 skb->cb->encoding 0-3
PARAM_VALUE 2 skb->cb->flag 0,2-u32max
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 2 skb->dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 3 napi 0,4096-ptr_max
DATA_SOURCE 2 skb $2
DATA_SOURCE 3 napi $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 skb unit_byte
HALF_LOCKED2 rcu_read

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

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

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

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