Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/crash_core.c __crash_kexec() -> kexec_trylock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 irq

kernel/crash_core.c crash_check_hotplug_support() -> kexec_trylock()

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

kernel/crash_core.c crash_get_memory_size() -> kexec_trylock()

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

kernel/crash_core.c crash_handle_hotplug_event() -> kexec_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &__crash_hotplug_lock

kernel/crash_core.c crash_shrink_memory() -> kexec_trylock()

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

kernel/kexec_core.c kernel_kexec() -> kexec_trylock()

Type Parameter Key Value
LOCK2 global &system_transition_mutex

kernel/kexec_file.c __do_sys_kexec_file_load() -> kexec_trylock()

Type Parameter Key Value

kernel/kexec_file.c __do_sys_kexec_file_load() -> kexec_trylock()

Type Parameter Key Value

kernel/kexec.c do_kexec_load() -> kexec_trylock()

Type Parameter Key Value