Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/dlm/midcomms.c dlm_act_fin_ack_rcv() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 &pool->lock
LOCK2 bh
LOCK2 global &nodes_srcu
LOCK2 rcu_read
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_act_fin_ack_rcv() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 4
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 &pool->lock
LOCK2 bh
LOCK2 global &nodes_srcu
LOCK2 rcu_read
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_act_fin_ack_rcv() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 1
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 &pool->lock
LOCK2 bh
LOCK2 global &nodes_srcu
LOCK2 rcu_read
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_add_member() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &ls->ls_in_recovery
LOCK2 &ls->ls_recoverd_active
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_recoverd_active
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_add_member() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 2
PREEMPT_ADD <- disables preempt
LOCK2 &ls->ls_in_recovery
LOCK2 &ls->ls_recoverd_active
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_recoverd_active
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 6
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 5
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 7
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 1
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_receive_buffer_3_2() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 2
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 global &nodes_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_remove_member() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 global &ls_lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_remove_member() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &nodes_srcu
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 global &ls_lock
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c dlm_midcomms_state() -> dlm_state_str()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->lock
TYPE_LOCK (struct seq_file)->lock

fs/dlm/midcomms.c dlm_midcomms_version_wait() -> dlm_state_str()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ls_lock
LOCK2 global &nodes_srcu
HALF_LOCKED2 &ls->ls_sem

fs/dlm/midcomms.c dlm_pas_fin_ack_rcv() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &node->state_lock
LOCK2 &pool->lock
LOCK2 bh
LOCK2 global &nodes_srcu
LOCK2 rcu_read
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c midcomms_shutdown() -> dlm_state_str()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &close_lock
LOCK2 global &ls_lock
LOCK2 global &nodes_srcu
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c midcomms_shutdown() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state 3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &node->state_lock
LOCK2 bh
LOCK2 global &close_lock
LOCK2 global &ls_lock
LOCK2 global &nodes_srcu
TYPE_LOCK (struct midcomms_node)->state_lock

fs/dlm/midcomms.c midcomms_shutdown() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state s32min-1,3-s32max
FUZZY_MAX 0 state 3
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &close_lock
LOCK2 global &ls_lock
LOCK2 global &nodes_srcu

fs/dlm/midcomms.c midcomms_shutdown() -> dlm_state_str()

Type Parameter Key Value
PARAM_VALUE 0 state s32min-1,3-s32max
FUZZY_MAX 0 state 3
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &close_lock
LOCK2 global &ls_lock
LOCK2 global &nodes_srcu