Defined in 1 files as a function:

Referenced in 60 files:

Smatch caller information:

drivers/nvmem/eeprom_93xx46.c eeprom_93xx46_ew() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/nvmem/eeprom_93xx46.c eeprom_93xx46_ew() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &edev->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct eeprom_93xx46_dev)->lock

drivers/usb/chipidea/host.c ehci_ci_portpower() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/mtk_iommu_v1.c mtk_iommu_v1_config() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/intel/hid.c intel_hid_set_enable() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/iio/dac/stm32-dac.c stm32_dac_set_enable_state() -> str_enable_disable()

Type Parameter Key Value
BIT_INFO 0 v 0x0,0x10001
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gt/uc/intel_guc_rc.c __guc_rc_control() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/clk/qcom/clk-rpmh.c clk_rpmh_aggregate_state_send_command() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rpmh_clk_lock

drivers/clk/qcom/clk-rpmh.c clk_rpmh_aggregate_state_send_command() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rpmh_clk_lock

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_mlo_link_cfg() -> str_enable_disable()

Type Parameter Key Value
PARAM_VALUE 0 v 1
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/hwmon/asus_atk0110.c atk_ec_ctl() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/hwmon/asus_atk0110.c atk_ec_ctl() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/staging/media/atomisp/pci/atomisp_compat_css20.c atomisp_css_irq_enable() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &isp->mutex
HALF_LOCKED2 &isp->mutex
TYPE_LOCK (struct atomisp_device)->mutex

drivers/net/ethernet/intel/ice/ice_main.c ice_offload_txtime() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ice/ice_main.c ice_offload_txtime() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c hclge_ptp_int_en() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &hnae3_common_lock

drivers/net/dsa/realtek/rtl8366rb.c rtl8366rb_enable_vlan() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/realtek/rtl8366rb.c rtl8366rb_enable_vlan4k() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/realtek/rtl8366rb.c rtl8366rb_vlan_filtering() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display_power.c gen9_dbuf_slice_set() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &power_domains->lock
TYPE_LOCK (struct i915_power_domains)->lock

drivers/gpu/drm/i915/display/intel_display_power.c gen9_dbuf_slice_set() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &power_domains->lock
TYPE_LOCK (struct i915_power_domains)->lock

drivers/platform/x86/lenovo/thinkpad_acpi.c bluetooth_set_status() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_rfk_procfs_write() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c uwb_set_status() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c wan_set_status() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_info_show() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &hnae3_common_lock

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_info_show() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &hnae3_common_lock

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_set_loopback() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2

drivers/cpufreq/cpufreq.c cpufreq_boost_trigger_state() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $0 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cpufreq/cpufreq.c cpufreq_online() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sp->mutex

drivers/cpufreq/cpufreq.c store_boost() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/gpu/drm/i915/display/intel_dp.c intel_dp_configure_protocol_converter() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp.c intel_dp_configure_protocol_converter() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp.c intel_dp_configure_protocol_converter() -> str_enable_disable()

Type Parameter Key Value
BIT_INFO 0 v 0x0,0x20
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp.c intel_dp_sink_set_dsc_decompression() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp.c intel_dp_sink_set_dsc_passthrough() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/soundwire/stream.c sdw_enable_disable_master_ports() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/clk/bcm/clk-kona.c clk_gate() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $3
RX_PATH
TASK_NOT_RUNNING

drivers/input/misc/max77693-haptic.c max77843_haptic_bias() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/iommu/mtk_iommu.c mtk_iommu_config() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/mtk_iommu.c mtk_iommu_config() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

34b0ab2ddb916e70 _dpk_onoff() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/core/hub.c usb_set_device_initiated_lpm() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 hcd->bandwidth_mutex

drivers/usb/core/hub.c usb_set_device_initiated_lpm() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 hcd->bandwidth_mutex

drivers/usb/core/hub.c usb_set_device_initiated_lpm() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 hcd->bandwidth_mutex

drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c _dpk_onoff() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtw89/debug.c rtw89_debug_priv_mlo_mode_get() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_ddi.c intel_dp_sink_set_msa_timing_par_ignore_state() -> str_enable_disable()

Type Parameter Key Value
PARAM_VALUE 0 v 0
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/mfd/tps65010.c tps65010_set_low_pwr() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $0
LOCK2 global &the_tps->lock
TYPE_LOCK (struct tps65010)->lock

drivers/mfd/tps65010.c tps65013_set_low_pwr() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $0
LOCK2 global &the_tps->lock
TYPE_LOCK (struct tps65010)->lock

drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c ct_control_enable() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/phy/realtek/realtek_main.c rtl8211f_config_rgmii_delay() -> str_enable_disable()

Type Parameter Key Value
BIT_INFO 0 v 0x0,0x100
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &phydev->lock

drivers/net/phy/realtek/realtek_main.c rtl8211f_config_rgmii_delay() -> str_enable_disable()

Type Parameter Key Value
BIT_INFO 0 v 0x0,0x8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &phydev->lock

sound/soc/codecs/cros_ec_codec.c wov_enable_put() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/iio/pressure/bmp280-core.c bmp380_data_rdy_trigger_set_state() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/iio/pressure/bmp280-core.c bmp580_data_rdy_trigger_set_state() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/usb/host/xhci.c xhci_set_usb2_hardware_lpm() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &xhci->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &udev->dev.mutex
TYPE_LOCK (struct xhci_hcd)->lock

sound/soc/sof/intel/mtl.c mtl_enable_interrupts() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

sound/soc/sof/intel/mtl.c mtl_enable_interrupts() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

sound/soc/sof/intel/mtl.c mtl_enable_sdw_irq() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/cpcap-charger.c cpcap_charger_vbus_work() -> str_enable_disable()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c _dpk_onoff() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_pps.c intel_pps_backlight_power() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 v 0-1
USER_DATA 0 v 0-1
LOCK2 &display->drm->mode_config.connection_mutex.mutex
HALF_LOCKED2 &bd->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct drm_modeset_lock)->mutex

drivers/usb/typec/tcpm/tcpm.c tcpm_enable_auto_vbus_discharge() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/usb/fotg210/fotg210-core.c fotg210_vbus() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock
HALF_LOCKED2 &tu->serialize

drivers/usb/fotg210/fotg210-core.c fotg210_vbus() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock
HALF_LOCKED2 &tu->serialize

drivers/gpio/gpio-brcmstb.c brcmstb_gpio_priv_set_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1

drivers/gpu/drm/i915/display/intel_vga.c intel_vga_set_decode() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &vga_lock

drivers/iio/accel/msa311.c msa311_set_new_data_trig_state() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c _dpk_onoff() -> str_enable_disable()

Type Parameter Key Value

drivers/mtd/devices/mchp48l640.c mchp48l640_write_prepare() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/devices/mchp48l640.c mchp48l640_write_prepare() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

6ca602436e14891d _dpk_onoff() -> str_enable_disable()

Type Parameter Key Value

drivers/usb/typec/tcpm/fusb302.c tcpm_set_vbus() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->lock
TYPE_LOCK (struct fusb302_chip)->lock

drivers/gpu/drm/i915/display/intel_display_power_well.c dss_pipe_gating_enable_disable() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &power_domains->lock
HALF_LOCKED2 &display->dpll.lock
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &display->gmbus.mutex
TYPE_LOCK (struct i915_power_domains)->lock

drivers/bluetooth/btmrvl_main.c btmrvl_process_event() -> str_enable_disable()

Type Parameter Key Value

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_rfkill_poll() -> str_enable_disable()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

sound/soc/codecs/tscs454.c pll_power_event() -> str_enable_disable()

Type Parameter Key Value

sound/hda/core/component.c snd_hdac_display_power() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 _T->lock

sound/hda/core/component.c snd_hdac_set_codec_wakeup() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/net/ethernet/intel/ice/devlink/health.c ice_config_health_events() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/iio/proximity/irsd200.c irsd200_set_trigger_state() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/pinctrl/intel/pinctrl-intel.c intel_gpio_irq_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1

drivers/net/dsa/mv88e6xxx/pcs-639x.c mv88e6393x_sgmii_apply_2500basex_an() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_pci_sriov.c pf_engine_activity_stats() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock

drivers/pinctrl/pinctrl-amd.c amd_gpio_irq_set_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1

drivers/pinctrl/pinctrl-amd.c amd_gpio_irq_set_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1

drivers/pinctrl/pinctrl-amd.c amd_gpio_irq_set_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1

drivers/gpio/gpio-tangier.c tng_irq_set_wake() -> str_enable_disable()

Type Parameter Key Value
DATA_SOURCE 0 v $1