Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 42 files:

Smatch caller information:

drivers/target/target_core_sbc.c sbc_compare_and_write() -> down_interruptible()

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

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prev_mark_path() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 7256648979809951744

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prev_mark_path() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 7256648979809951744
PARAM_VALUE 0 sem->last_holder 0
PARAM_VALUE 0 sem->lock.owner (-1)
PARAM_VALUE 0 sem->lock.owner_cpu u32max

drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prev_path_mark_eeh() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 7256648979809951744
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pdev->dev.mutex

drivers/usb/misc/usblcd.c lcd_write() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/scsi/esas2r/esas2r_ioctl.c handle_buffered_ioctl() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 8458358829664014336
RX_PATH
TASK_NOT_RUNNING

drivers/char/ipmi/ipmi_ipmb.c ipmi_ipmb_thread() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
HALF_LOCKED2 &iidev->got_rsp
HALF_LOCKED2 &iidev->wake_thread

drivers/target/iscsi/iscsi_target.c iscsit_access_np() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/usb/gadget/legacy/raw_gadget.c raw_event_queue_fetch() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/md/dm-vdo/indexer/sparse-cache.c __down() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 0 sem->first_waiter->up 0-1
DATA_SOURCE 0 sem $0

drivers/md/dm-vdo/indexer/sparse-cache.c __down() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 0 sem->count 0
PARAM_VALUE 0 sem->first_waiter->list.next 5349227543279349760
PARAM_VALUE 0 sem->first_waiter->list.prev 5349227543279349760
PARAM_VALUE 0 sem->first_waiter->list.prev->next 5349227543279349760
PARAM_VALUE 0 sem->first_waiter->up 0
PARAM_VALUE 0 sem->lock.dep_map->name 0-255
PARAM_VALUE 0 sem->lock.owner (-1)
PARAM_VALUE 0 sem->lock.owner_cpu u32max
DATA_SOURCE 0 sem $0

drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c lpvo_do_write() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_input_report() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c create_pagelist() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &service->bulk_mutex
TYPE_LOCK (struct vchiq_service)->bulk_mutex

drivers/parport/ieee1284.c parport_wait_event() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &port->physport->ieee1284.irq

drivers/cpufreq/brcmstb-avs-cpufreq.c __issue_avs_command() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &system_transition_mutex

arch/x86/platform/uv/bios_uv.c uv_bios_call() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 2746863127987347456
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 global &vga_lock

arch/x86/platform/uv/bios_uv.c uv_bios_call_irqsave() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 2746863127987347456

drivers/platform/x86/intel/ifs/sysfs.c current_batch_store() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 5085758760924471296
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/platform/x86/intel/ifs/sysfs.c run_test_store() -> down_interruptible()

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

sound/soc/codecs/nau8824.c nau8824_sema_acquire() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/media/platform/chips-media/wave5/wave5-vpu.c irq_thread() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
HALF_LOCKED2 &dev->irq_sem

drivers/scsi/esas2r/esas2r_flash.c esas2r_nvram_read_direct() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/esas2r/esas2r_flash.c esas2r_nvram_write() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/firmware/efi/vars.c efivar_lock() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 6071511197063020544
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 &target->i_rwsem

drivers/firmware/efi/vars.c efivars_register() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 6071511197063020544
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/efi/vars.c efivars_unregister() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 6071511197063020544
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/firmware/efi/runtime-wrappers.c efi_call_acpi_prm_handler() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/efi/runtime-wrappers.c virt_efi_get_next_high_mono_count() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_get_next_variable() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/efi/runtime-wrappers.c virt_efi_get_time() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_get_variable() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/firmware/efi/runtime-wrappers.c virt_efi_get_wakeup_time() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_query_capsule_caps() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_query_variable_info() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &efivars_lock

drivers/firmware/efi/runtime-wrappers.c virt_efi_set_time() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_set_variable() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &efivars_lock

drivers/firmware/efi/runtime-wrappers.c virt_efi_set_wakeup_time() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520

drivers/firmware/efi/runtime-wrappers.c virt_efi_update_capsule() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 1036295134282219520
LOCK2 global &capsule_mutex

drivers/hid/hid-debug.c hid_debug_rdesc_show() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &f->lock
TYPE_LOCK (struct seq_file)->lock

drivers/net/wireless/ath/ath6kl/debug.c ath6kl_read_tgt_stats() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/net/wireless/ath/ath6kl/debug.c ath6kl_roam_table_read() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/hid/hid-core.c hid_device_probe() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/smartpqi/smartpqi_init.c pqi_submit_raid_request_synchronous() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrl_info->scan_mutex
HALF_LOCKED2 global &pqi_firmware_features_mutex

net/9p/trans_rdma.c rdma_request() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->trans->sq_sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &v9ses->rename_sem

net/9p/trans_rdma.c rdma_request() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->trans->sq_sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &rdma->rq_sem
HALF_LOCKED2 &v9ses->rename_sem

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c runtime_disable() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c runtime_enable() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_cfg80211_connect() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_cfg80211_disconnect() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_get_station() -> down_interruptible()

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

drivers/platform/x86/amd/hsmp/hsmp.c hsmp_send_message_locked() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/infiniband/ulp/isert/ib_isert.c isert_accept_np() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
HALF_LOCKED2 &isert_np->sem

drivers/scsi/megaraid/megaraid_sas_base.c megasas_mgmt_ioctl_fw() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

arch/x86/kernel/cpu/bus_lock.c split_lock_warn() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 3513783919626756096
PREEMPT_ADD

drivers/net/wireless/ath/ath6kl/init.c ath6kl_stop_txrx() -> down_interruptible()

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

net/rxrpc/call_object.c rxrpc_get_call_slot() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 2750865138646286336,3300960778139488256
BUF_SIZE 0 sem 96
BIT_INFO 0 sem 0x240d084486000000,0x2fef5f56f684d000
BIT_INFO 0 sem 0x240d084486000000,0x2fef5f56f684d000
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rx->sk
TYPE_LOCK (struct rxrpc_sock)->sk

drivers/accel/amdxdna/aie2_ctx.c aie2_cmd_submit() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
LOCK2 &client->hwctx_srcu
HALF_LOCKED2 &xdna->client_lock
HALF_LOCKED2 &xdna->dev_lock
TYPE_LOCK (struct amdxdna_client)->hwctx_srcu

drivers/infiniband/core/user_mad.c ib_umad_sm_open() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_compat_ioctl() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_do_ioctl() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_start() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_thread() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 0 sem->last_holder 0
PARAM_VALUE 0 sem->lock.owner (-1)
PARAM_VALUE 0 sem->lock.owner_cpu u32max
TASK_NOT_RUNNING

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_thread() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 0 sem->last_holder 0
PARAM_VALUE 0 sem->lock.owner (-1)
PARAM_VALUE 0 sem->lock.owner_cpu u32max
TASK_NOT_RUNNING

drivers/net/ethernet/micrel/ksz884x.c netdev_ioctl() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max

drivers/video/fbdev/smscufx.c ufx_free_urb_list() -> down_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->urbs.limit_sem
HALF_LOCKED2 global &disconnect_mutex