Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 7
PARAM_VALUE 4 val 4096-ptr_max
BUF_SIZE 4 val 48
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 pdesc8 $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 4
PARAM_VALUE 4 val 195202804382277632
BUF_SIZE 4 val 4
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 pdesc8 $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 5
PARAM_VALUE 4 val 4096-ptr_max
BUF_SIZE 4 val 2
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 pdesc8 $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_one_rxdesc() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 1
PARAM_VALUE 4 val 874564431224487936
PARAM_VALUE 4 *val 1
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 pdesc8 $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_rx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->extra_tx_headroom 32
PARAM_VALUE 0 hw->flags 4096-ptr_max
PARAM_VALUE 0 hw->max_listen_interval 10
PARAM_VALUE 0 hw->max_rate_tries 4
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->c2hcmd_queue.qlen 0
PARAM_VALUE 0 hw->priv->efuse.efuse_ops 888889976207777792
PARAM_VALUE 0 hw->priv->efuse.efuse_ops->efuse_logical_map_read 4643011030572072960
PARAM_VALUE 0 hw->priv->efuse.efuse_ops->efuse_onebyte_read 9121651743530905600
PARAM_VALUE 0 hw->priv->io.read16 8959947885022035968
PARAM_VALUE 0 hw->priv->io.read32 2797742235964878848
PARAM_VALUE 0 hw->priv->io.read8 7406691854721544192
PARAM_VALUE 0 hw->priv->io.write16 4556176433495515136
PARAM_VALUE 0 hw->priv->io.write32 8701741047724093440
PARAM_VALUE 0 hw->priv->io.write8 2163162775211446272
PARAM_VALUE 0 hw->priv->ledctl.sw_led0 1
PARAM_VALUE 0 hw->priv->ledctl.sw_led1 2
PARAM_VALUE 0 hw->priv->locks.conf_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.conf_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.ips_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.ips_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.ips_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.ips_mutex.owner.counter 0
PARAM_VALUE 0 hw->priv->locks.lps_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.lps_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.lps_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.lps_mutex.owner.counter 0
PARAM_VALUE 0 hw->priv->regd.country_code 1-2,10-13
PARAM_VALUE 0 hw->priv->tx_report.queue.qlen 0
PARAM_VALUE 0 hw->priv->use_new_trx_flow 0-1
PARAM_VALUE 0 hw->priv->works.hw->extra_tx_headroom 32
PARAM_VALUE 0 hw->priv->works.hw->max_listen_interval 10
PARAM_VALUE 0 hw->priv->works.hw->max_rate_tries 4
PARAM_VALUE 0 hw->priv->works.hw->queues 4
PARAM_VALUE 0 hw->priv->works.hw->rate_control_algorithm 4000289293724495872
PARAM_VALUE 0 hw->priv->works.hw->sta_data_size 259
PARAM_VALUE 0 hw->priv->works.irq_prepare_bcn_tasklet.use_callback 1
PARAM_VALUE 0 hw->priv->works.irq_tasklet.data 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.next 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.state 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.use_callback 1
PARAM_VALUE 0 hw->priv->works.watchdog_timer.flags 0-4194302
PARAM_VALUE 0 hw->priv->works.watchdog_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hw->priv->wowlan.flags 2
PARAM_VALUE 0 hw->priv->wowlan.n_patterns 16
PARAM_VALUE 0 hw->priv->wowlan.pattern_max_len 128
PARAM_VALUE 0 hw->priv->wowlan.pattern_min_len 13
PARAM_VALUE 0 hw->queues 4
PARAM_VALUE 0 hw->rate_control_algorithm 4000289293724495872
PARAM_VALUE 0 hw->sta_data_size 259
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->dev.parent 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->flags 0,2097152-u32max
PARAM_VALUE 0 hw->wiphy->interface_modes 910
PARAM_VALUE 0 hw->wiphy->mtx->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hw->wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->wiphy->regd 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->rts_threshold 2347
PARAM_VALUE 0 hw->wiphy->wowlan 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 1 pdesc8 0,4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 6
PARAM_VALUE 4 val 2700535796939350016
PARAM_VALUE 4 *val 1
DATA_SOURCE 0 hw $0
TERMINATED 0 hw->rate_control_algorithm 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_init_tx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->extra_tx_headroom 32
PARAM_VALUE 0 hw->flags 4096-ptr_max
PARAM_VALUE 0 hw->max_listen_interval 10
PARAM_VALUE 0 hw->max_rate_tries 4
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->c2hcmd_queue.qlen 0
PARAM_VALUE 0 hw->priv->efuse.efuse_ops 888889976207777792
PARAM_VALUE 0 hw->priv->efuse.efuse_ops->efuse_logical_map_read 4643011030572072960
PARAM_VALUE 0 hw->priv->efuse.efuse_ops->efuse_onebyte_read 9121651743530905600
PARAM_VALUE 0 hw->priv->io.read16 8959947885022035968
PARAM_VALUE 0 hw->priv->io.read32 2797742235964878848
PARAM_VALUE 0 hw->priv->io.read8 7406691854721544192
PARAM_VALUE 0 hw->priv->io.write16 4556176433495515136
PARAM_VALUE 0 hw->priv->io.write32 8701741047724093440
PARAM_VALUE 0 hw->priv->io.write8 2163162775211446272
PARAM_VALUE 0 hw->priv->ledctl.sw_led0 1
PARAM_VALUE 0 hw->priv->ledctl.sw_led1 2
PARAM_VALUE 0 hw->priv->locks.conf_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.conf_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.ips_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.ips_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.ips_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.ips_mutex.owner.counter 0
PARAM_VALUE 0 hw->priv->locks.lps_mutex->magic (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->priv->locks.lps_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->locks.lps_mutex.first_waiter 0
PARAM_VALUE 0 hw->priv->locks.lps_mutex.owner.counter 0
PARAM_VALUE 0 hw->priv->regd.country_code 1-2,10-13
PARAM_VALUE 0 hw->priv->tx_report.queue.qlen 0
PARAM_VALUE 0 hw->priv->use_new_trx_flow 0-1
PARAM_VALUE 0 hw->priv->works.hw->extra_tx_headroom 32
PARAM_VALUE 0 hw->priv->works.hw->max_listen_interval 10
PARAM_VALUE 0 hw->priv->works.hw->max_rate_tries 4
PARAM_VALUE 0 hw->priv->works.hw->queues 4
PARAM_VALUE 0 hw->priv->works.hw->rate_control_algorithm 4000289293724495872
PARAM_VALUE 0 hw->priv->works.hw->sta_data_size 259
PARAM_VALUE 0 hw->priv->works.irq_prepare_bcn_tasklet.use_callback 1
PARAM_VALUE 0 hw->priv->works.irq_tasklet.data 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.next 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.state 0
PARAM_VALUE 0 hw->priv->works.irq_tasklet.use_callback 1
PARAM_VALUE 0 hw->priv->works.watchdog_timer.flags 0-4194302
PARAM_VALUE 0 hw->priv->works.watchdog_timer.lockdep_map->name 0-255
PARAM_VALUE 0 hw->priv->wowlan.flags 2
PARAM_VALUE 0 hw->priv->wowlan.n_patterns 16
PARAM_VALUE 0 hw->priv->wowlan.pattern_max_len 128
PARAM_VALUE 0 hw->priv->wowlan.pattern_min_len 13
PARAM_VALUE 0 hw->queues 4
PARAM_VALUE 0 hw->rate_control_algorithm 4000289293724495872
PARAM_VALUE 0 hw->sta_data_size 259
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->dev.parent 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->flags 0,2097152-u32max
PARAM_VALUE 0 hw->wiphy->interface_modes 910
PARAM_VALUE 0 hw->wiphy->mtx->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hw->wiphy->mtx.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->wiphy->radio->n_freq_range 1
PARAM_VALUE 0 hw->wiphy->radio->n_iface_combinations 1
PARAM_VALUE 0 hw->wiphy->regd 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->rts_threshold 2347
PARAM_VALUE 0 hw->wiphy->wowlan 4096-ptr_max
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 1
PARAM_VALUE 3 desc_name 2
PARAM_VALUE 4 val 5053410048139968512
BUF_SIZE 4 val 4
DATA_SOURCE 0 hw $0
TERMINATED 0 hw->rate_control_algorithm 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_prepare_bcn_tasklet() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 1
PARAM_VALUE 3 desc_name 0
PARAM_VALUE 4 val 4185201324684214272
PARAM_VALUE 4 *val 4
CONTAINER 0 *(-280-24-52888+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_prepare_bcn_tasklet() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 1
PARAM_VALUE 3 desc_name 0
PARAM_VALUE 4 val 4185201324684214272
PARAM_VALUE 4 *val 1
CONTAINER 0 *(-280-24-52888+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_rx_interrupt() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->locks.usb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 6
PARAM_VALUE 4 val 5568587897176461312
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtlpriv->locks.irq_th_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct rtl_locks)->irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 7
PARAM_VALUE 4 val 6735841025529421824
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 4 val 4
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.conf_mutex

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 4
PARAM_VALUE 4 val 6735841025529421824
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 4 val 4
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.conf_mutex

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 5
PARAM_VALUE 4 val 4096-ptr_max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 4 val 2
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.conf_mutex

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 1
PARAM_VALUE 4 val 7554120670594256896
PARAM_VALUE 4 *val 1
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.conf_mutex

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_reset_trx_ring() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 0,4096-ptr_max
PARAM_VALUE 2 istx 0
PARAM_VALUE 3 desc_name 6
PARAM_VALUE 4 val 7554120670594256896
PARAM_VALUE 4 *val 1
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtlpriv->locks.conf_mutex

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_tx() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 1
PARAM_VALUE 3 desc_name 0
PARAM_VALUE 4 val 4351890429488402432
PARAM_VALUE 4 *val 0-4,6-7
DATA_SOURCE 0 hw $0
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtlpriv->locks.irq_th_lock
LOCK2 flags
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtl_locks)->irq_th_lock

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_tx() -> (struct rtl_hal_ops)->set_desc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 pdesc8 4096-ptr_max
PARAM_VALUE 2 istx 1
PARAM_VALUE 3 desc_name 0
PARAM_VALUE 4 val 4515231633835974656
PARAM_VALUE 4 *val 1
DATA_SOURCE 0 hw $0
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtlpriv->locks.irq_th_lock
LOCK2 flags
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtl_locks)->irq_th_lock