Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/memcontrol.c mem_cgroup_out_of_memory() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 3283966866837037056
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

fs/orangefs/waitqueue.c service_operation() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 2825237460358062080
PARAM_VALUE 0 lock->osq.tail.counter 0-s32max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &orangefs_inode->xattr_sem
HALF_LOCKED2 global &orangefs_request_mutex

drivers/block/zloop.c zloop_ctl_add() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8489862432156512256
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/zloop.c zloop_ctl_remove() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8489862432156512256
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/zloop.c zloop_open() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8489862432156512256
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

mm/oom_kill.c oom_killer_disable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 3283966866837037056
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &xenwatch_mutex

drivers/macintosh/mac_hid.c mac_hid_toggle_emumouse() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8089769174923878400
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

mm/gup_test.c pin_longterm_test_ioctl() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

mm/percpu.c pcpu_alloc_noprof() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 2342282199011942400
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c vchiq_ioctl() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_hw_resume() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

lib/locking-selftest.c ww_test_normal() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 691330749751296
PARAM_VALUE 0 lock->osq.tail.counter 0-s32max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/platform/x86/lenovo/thinkpad_acpi.c __volume_set_mute_ec() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8201328194751311872
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c __volume_set_volume_ec() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8201328194751311872
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/platform/x86/lenovo/thinkpad_acpi.c brightness_get() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 1688794933436063744
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bd->ops_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c brightness_set() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 1688794933436063744
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_get_status_safe() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_pwm1_store() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
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/lenovo/thinkpad_acpi.c fan_set_disable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_set_enable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_set_level_safe() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_set_speed() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4158308905386422272
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c hotkey_mask_store() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6007415851243495424
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
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/lenovo/thinkpad_acpi.c hotkey_poll_freq_store() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6007415851243495424
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
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/lenovo/thinkpad_acpi.c hotkey_read() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6007415851243495424
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/platform/x86/lenovo/thinkpad_acpi.c hotkey_source_mask_store() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6007415851243495424
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
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/lenovo/thinkpad_acpi.c hotkey_write() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6007415851243495424
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_brightness_checkpoint_nvram() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 1688794933436063744
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c tpacpi_volume_checkpoint_nvram() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8201328194751311872
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c do_abort_bulks() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c parse_message() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c queue_message() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &service->bulk_mutex
HALF_LOCKED2 &state->mutex
HALF_LOCKED2 &state->slot_mutex

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c queue_message() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c queue_message_sync() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_queue_msg_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_queue_msg_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 0 lock->osq.tail.counter 0-s32max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_queue_msg_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &service->bulk_mutex
TYPE_LOCK (struct vchiq_service)->bulk_mutex

arch/x86/kvm/svm/sev.c sev_lock_two_vms() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

arch/x86/kvm/svm/sev.c sev_lock_two_vms() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 1
PARAM_VALUE 2 nest 0
LOCK2 &dst_kvm->lock
TYPE_LOCK (struct kvm)->lock

drivers/block/loop.c lo_open() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

drivers/block/loop.c lo_simple_ioctl() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_add() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 7871450262369308672
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &major_names_lock

drivers/block/loop.c loop_control_get_free() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 7871450262369308672
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_control_remove() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 7871450262369308672
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_control_remove() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_get_status() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_global_lock_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 6237938213919559680
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_global_lock_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
HALF_LOCKED2 global &loop_validate_mutex

drivers/block/loop.c loop_set_block_size() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/loop.c loop_set_status() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/block/ublk_drv.c ublk_ctrl_add_dev() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 3983028275524382720
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

drivers/block/ublk_drv.c ublk_ctrl_del_dev() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 3983028275524382720
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

drivers/hid/hid-core.c hid_hw_open() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &device->readers_lock
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hiddev->existancelock
HALF_LOCKED2 global &devices_lock
HALF_LOCKED2 global &minors_rwsem

arch/x86/kvm/x86.c kvm_arch_vcpu_postcreate() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 0 lock->osq.tail.counter 0-s32max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/input/serio/serio_raw.c serio_raw_connect() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 1182112241137020928
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/dell/dell-uart-backlight.c dell_uart_bl_command() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_lock_all_vcpus() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &source_kvm->lock
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 _T->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_vcpu_ioctl() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_wait_for_vcpu_online() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_add_connected_callback() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_call_connected_callbacks() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 0 lock->first_waiter 0
PARAM_VALUE 0 lock->magic 4096-ptr_max
PARAM_VALUE 0 lock->osq.tail.counter 0
PARAM_VALUE 0 lock->owner.counter 0
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_connect() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

drivers/pci/vpd.c pci_vpd_read() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->vpd.lock

drivers/pci/vpd.c pci_vpd_write() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0
RX_PATH
TASK_NOT_RUNNING

net/core/rtnetlink.c rtnl_lock_killable() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 8962684584107487232
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

kernel/seccomp.c seccomp_set_mode_filter() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0

lib/test_context-analysis.c test_mutex_trylock() -> _mutex_lock_killable()

Type Parameter Key Value
PARAM_VALUE 0 lock->osq.tail.counter 0-s32max
PARAM_VALUE 1 subclass 0
PARAM_VALUE 2 nest 0