Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c __mac80211_hwsim_beacon_tx() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 0 hw->flags 4096-ptr_max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
DATA_SOURCE 0 hw $2
DATA_SOURCE 1 skb $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/virtual/mac80211_hwsim_main.c hw_scan_work() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-2621809791279673352
PARAM_VALUE 1 skb->cb 4096-ptr_max
PARAM_VALUE 1 skb->cb->band 0-7
PARAM_VALUE 1 skb->cb->control.flags 0-4294967295
PARAM_VALUE 1 skb->cb->flags 0-4294967295
PARAM_VALUE 1 skb->cb->hw_queue 0-15
PARAM_VALUE 1 skb->data 4096-ptr_max
PARAM_VALUE 1 skb->data_len 0
PARAM_VALUE 1 skb->next 4096-ptr_max
PARAM_VALUE 1 skb->prev 4096-ptr_max
PARAM_VALUE 2 chan 4096-ptr_max
BUF_SIZE 1 skb (-1)-s32max
BUF_SIZE 1 skb (-1)-s32max
CAPPED_DATA 1 skb 1
DATA_SOURCE 1 skb r ieee80211_probereq_get
BIT_INFO 2 chan->flags 0x0,0xfffffff5
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &hwsim->mutex
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mac80211_hwsim_data)->mutex

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_send_nullfunc() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb->control.rates 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 dev_alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_send_ps_poll() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 1 skb 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 dev_alloc_skb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_assign_vif_chanctx() -> mac80211_hwsim_tx_frame()

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 0 hw $0
DATA_SOURCE 1 skb r ieee80211_nullfunc_get
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_beacon_tx() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->cb 4096-ptr_max
PARAM_VALUE 1 skb->cb->control.flags 0-4294967295
PARAM_VALUE 1 skb->cb->flags 0,16-4294967295
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
PARAM_VALUE 1 skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 1 skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 1 skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 1 skb->sk->sk_filter 0
PARAM_VALUE 1 skb->sk->sk_frag.page 0
PARAM_VALUE 1 skb->sk->sk_owner->refcnt.counter 0-s32max
PARAM_VALUE 1 skb->sk->sk_prot_creator->owner->refcnt.counter 0-s32max
PARAM_VALUE 1 skb->sk->sk_rcu.func 1-u64max
PARAM_VALUE 1 skb->sk->sk_rcu.next 0
PARAM_VALUE 1 skb->sk->sk_security 0
DATA_SOURCE 1 skb r ieee80211_get_buffered_bc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_unassign_vif_chanctx() -> mac80211_hwsim_tx_frame()

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 0 hw $0
DATA_SOURCE 1 skb r ieee80211_nullfunc_get
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh

drivers/net/wireless/virtual/mac80211_hwsim_nan.c mac80211_hwsim_nan_tx_beacon() -> mac80211_hwsim_tx_frame()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->wiphy 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
PARAM_VALUE 2 chan 0,4096-ptr_max
BUF_SIZE 1 skb 79
BUF_SIZE 1 skb 79
DATA_SOURCE 1 skb r alloc_skb
DATA_SOURCE 2 chan $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq