Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/firmware/google/gsmi.c eventlog_write() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 flags
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gsmi_device)->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/firmware/google/gsmi.c gsmi_clear_config_store() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 flags
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gsmi_device)->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/firmware/google/gsmi.c gsmi_clear_eventlog_store() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 9
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 flags
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gsmi_device)->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/firmware/google/gsmi.c gsmi_get_next_variable() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 global &efivars_lock
TYPE_LOCK (struct gsmi_device)->lock

drivers/firmware/google/gsmi.c gsmi_get_variable() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 global &efivars_lock
TYPE_LOCK (struct gsmi_device)->lock

drivers/firmware/google/gsmi.c gsmi_init() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 193
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 global &gsmi_dev.lock
TYPE_LOCK (struct gsmi_device)->lock

drivers/firmware/google/gsmi.c gsmi_log_s0ix_info() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 10-11
DATA_SOURCE 1 sub $0
HARD_MAX 1 sub 11
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &gsmi_dev.lock
TYPE_LOCK (struct gsmi_device)->lock

drivers/firmware/google/gsmi.c gsmi_set_variable() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &efivars_lock
LOCK2 global &gsmi_dev.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct gsmi_device)->lock

drivers/firmware/google/gsmi.c gsmi_shutdown_reason() -> gsmi_exec()

Type Parameter Key Value
PARAM_VALUE 0 func 239
PARAM_VALUE 1 sub 8
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 global &gsmi_dev.lock
TYPE_LOCK (struct gsmi_device)->lock