Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/nxp/nxpwifi/11n.c nxpwifi_create_ba_tbl() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 tid 2-3,5,7
BUF_SIZE 2 ra_addr 6
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 tid r nxpwifi_wmm_downgrade_tid
DATA_SOURCE 2 ra_addr $1
PREEMPT_ADD
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 0 &priv->wmm.ra_list_spinlock

drivers/net/wireless/nxp/nxpwifi/11n.c nxpwifi_ret_11n_addba_req() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 1 tid 2-3,5,7
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 tid r nxpwifi_wmm_downgrade_tid

drivers/net/wireless/nxp/nxpwifi/wmm.c nxpwifi_update_ralist_tx_pause() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adapter 4096-ptr_max
PARAM_VALUE 0 priv->media_connected 1-255
PARAM_VALUE 0 priv->netdev 4096-ptr_max
PARAM_VALUE 0 priv->netdev->dev_addr 4096-ptr_max
PARAM_VALUE 0 priv->wmm.ra_list_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 tid 0-7
PARAM_VALUE 2 ra_addr 4096-ptr_max
BUF_SIZE 2 ra_addr 6
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 2 ra_addr $1
BIT_INFO 0 priv->bss_role 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
USER_DATA 2 *ra_addr 0-255
USER_PTR 2 ra_addr
LOCK2 bh
LOCK2 0 &priv->wmm.ra_list_spinlock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct nxpwifi_wmm_desc)->ra_list_spinlock

drivers/net/wireless/nxp/nxpwifi/wmm.c nxpwifi_wmm_del_peer_ra_list() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adapter 4096-ptr_max
PARAM_VALUE 0 priv->netdev 4096-ptr_max
PARAM_VALUE 0 priv->netdev->ieee80211_ptr 4096-ptr_max
PARAM_VALUE 0 priv->netdev->ieee80211_ptr->wiphy 1-u64max
PARAM_VALUE 0 priv->wmm.ra_list_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 tid 0-7
PARAM_VALUE 2 ra_addr 4096-ptr_max
BUF_SIZE 2 ra_addr 2046
BUF_SIZE 2 ra_addr 2046
DATA_SOURCE 0 priv $0
DATA_SOURCE 2 ra_addr $1
PREEMPT_ADD <- disables preempt
LOCK2 bh
LOCK2 0 &priv->wmm.ra_list_spinlock
TYPE_LOCK (struct nxpwifi_wmm_desc)->ra_list_spinlock

drivers/net/wireless/nxp/nxpwifi/wmm.c nxpwifi_wmm_get_queue_raptr() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->bss_mode 2
PARAM_VALUE 0 priv->wmm.ra_list_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 tid 2-3,5,7
PARAM_VALUE 2 ra_addr 7219078740057956352
BUF_SIZE 2 ra_addr 6
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 tid $1
DATA_SOURCE 2 ra_addr $2
PREEMPT_ADD
USER_DATA 2 *ra_addr 0-255
USER_PTR 2 ra_addr
LOCK2 bh
LOCK2 0 &priv->wmm.ra_list_spinlock
TYPE_LOCK (struct nxpwifi_wmm_desc)->ra_list_spinlock

drivers/net/wireless/nxp/nxpwifi/wmm.c nxpwifi_wmm_get_queue_raptr() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adapter 4096-ptr_max
PARAM_VALUE 0 priv->bss_mode 2
PARAM_VALUE 0 priv->wmm.ra_list_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 1 tid 2-3,5,7
PARAM_VALUE 2 ra_addr 7219078740057956352
BUF_SIZE 2 ra_addr 6
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 tid $1
DATA_SOURCE 2 ra_addr $2
PREEMPT_ADD
USER_DATA 2 *ra_addr 0-255
USER_PTR 2 ra_addr
LOCK2 bh
LOCK2 0 &priv->wmm.ra_list_spinlock
TYPE_LOCK (struct nxpwifi_wmm_desc)->ra_list_spinlock

drivers/net/wireless/nxp/nxpwifi/11n_rxreorder.c nxpwifi_del_ba_tbl() -> nxpwifi_wmm_get_ralist_node()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->adapter 4096-ptr_max
PARAM_VALUE 1 tid 2-3,5,7
BUF_SIZE 2 ra_addr 6
BUF_SIZE 2 ra_addr 6
DATA_SOURCE 0 priv $0
DATA_SOURCE 1 tid r nxpwifi_wmm_downgrade_tid
DATA_SOURCE 2 ra_addr $2
LOCK2 rcu_read