Defined in 1 files as a function:

Referenced in 42 files:

Smatch caller information:

drivers/usb/atm/usbatm.c usbatm_atm_close() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &instance->serialize
LOCK2 sk
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct usbatm_data)->serialize

drivers/usb/atm/usbatm.c usbatm_atm_open() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &instance->serialize
LOCK2 sk
TYPE_LOCK (struct usbatm_data)->serialize

drivers/usb/atm/usbatm.c usbatm_cancel_send() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &inode->i_rwsem

drivers/usb/atm/usbatm.c usbatm_usb_disconnect() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &uea_mutex

drivers/usb/atm/usbatm.c usbatm_usb_disconnect() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &uea_mutex

drivers/net/wireless/ath/ath9k/beacon.c ath9k_beacon_ensure_primary_slot() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &sc->sc_pcu_lock

drivers/net/wireless/ath/ath9k/beacon.c ath9k_beacon_remove_slot() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/marvell/mwl8k.c mwl8k_start() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/marvell/mwl8k.c mwl8k_start() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hv/hv_balloon.c balloon_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/mediatek/mt76/mt76x0/main.c mt76x0_set_channel() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/hv/vmbus_drv.c vmbus_bus_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/tty/vt/keyboard.c kbd_init() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 6697278951457722368
NOCHECK_CALL

drivers/tty/vt/keyboard.c kbd_led_trigger_activate() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 6697278951457722368
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cdev->trigger_lock
HALF_LOCKED2 &cdev->led_access
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &triggers_list_lock
TYPE_LOCK (struct led_classdev)->trigger_lock

drivers/tty/vt/keyboard.c kbd_start() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 6697278951457722368
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_bss_info_changed() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_set_channel() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/qlogic/qed/qed_main.c qed_slowpath_tasklet_flush() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/bng_re/bng_fw.c bng_re_rcfw_start_irq() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pci-hyperv.c hv_compose_msi_msg() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->msi.data->mutex

drivers/pci/controller/pci-hyperv.c hv_compose_msi_msg() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->msi.data->mutex

drivers/pci/controller/pci-hyperv.c hv_pci_remove() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &child_device->mutex

drivers/pci/controller/pci-hyperv.c hv_pci_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hv/hv_snapshot.c hv_vss_pre_resume() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 960
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_work_txdone() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/hv/channel.c vmbus_reset_channel_cb() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &vmbus_connection.channel_mutex

drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02e_pre_tbtt_enable() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/ethernet/cavium/liquidio/lio_main.c liquidio_destroy_nic_device() -> tasklet_enable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/cavium/liquidio/lio_main.c liquidio_stop() -> tasklet_enable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c mt76x02_dfs_set_domain() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/infiniband/hw/bnxt_re/qplib_rcfw.c bnxt_qplib_rcfw_start_irq() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bp->dev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &rtnl_mutex

net/mac802154/util.c drv_stop() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/usb/r8152.c rtl8152_change_mtu() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tp->control
TYPE_LOCK (struct r8152)->control

drivers/net/usb/r8152.c rtl8152_open() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tp->control
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct r8152)->control

drivers/net/usb/r8152.c rtl8152_post_reset() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->dev.mutex
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &ud->sysfs_lock
HALF_LOCKED2 &udev->dev.mutex

drivers/net/usb/r8152.c rtl8152_system_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tp->control
TYPE_LOCK (struct r8152)->control

drivers/net/usb/r8152.c set_carrier() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL
LOCK2 &tp->control
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct r8152)->control

drivers/net/ethernet/dlink/sundance.c tx_timeout() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->tx_global_lock

net/mac802154/scan.c drv_stop() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/cavium/liquidio/lio_vf_main.c liquidio_destroy_nic_device() -> tasklet_enable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/cavium/liquidio/lio_vf_main.c liquidio_stop() -> tasklet_enable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath9k/main.c ath9k_tx_last_beacon() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/ath/ath9k/main.c ath_reset_internal() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/main.c ath_reset_internal() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/bnxt_re/qplib_fp.c bnxt_qplib_nq_start_irq() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bp->dev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/hv/hv_kvp.c hv_kvp_pre_resume() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 960
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/jme.c jme_link_change_work() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/jme.c jme_link_change_work() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/jme.c jme_link_change_work() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/jme.c jme_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/jme.c jme_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/jme.c jme_suspend() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_execlists_submission.c engine_lock_reset_tasklet() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_execlists_submission.c engine_unlock_reset_tasklet() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_reset() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_watchdog_reset() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/i915/gt/intel_lrc.c garbage_reset() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 bh

drivers/gpu/drm/i915/gt/intel_reset.c __igt_atomic_reset_engine() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
BUF_SIZE 0 t 40
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 irq

drivers/gpu/drm/i915/gt/intel_reset.c igt_atomic_engine_reset() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
BUF_SIZE 0 t 40
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 irq

drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2e_set_channel() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c mt76x2e_set_channel() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c intel_guc_submission_reset_prepare() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/caam/jr.c caam_jr_resume() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/caam/jr.c caam_jr_resume() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/silan/sc92031.c sc92031_enable_interrupts() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/driver-ops.c drv_stop() -> tasklet_enable()

Type Parameter Key Value
PARAM_VALUE 0 t 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_napi_add() -> tasklet_enable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL