Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/dlm/lock.c __receive_convert_reply() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_nodeid s32min-(-1),1-s32max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 lkb->lkb_resource->res_ls 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls->ls_waiters_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 lkb->lkb_wait_reply.next 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_reply.next->next 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_reply.next->prev 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_reply.prev 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_reply.prev->next 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_reply.prev->prev 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_type 0
CAPPED_DATA 0 lkb->lkb_nodeid 1
DATA_SOURCE 0 lkb $1
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
NOCHECK_CALL
LOCK2 &ls->ls_requestqueue_lock
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c _remove_from_waiters() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_wait_count 0
PARAM_VALUE 0 lkb->lkb_wait_type 0
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c][u]
USER_DATA 0 lkb->lkb_rqmode 0-5[c]
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_waiters_lock
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c add_lkb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_status (-128)-(-1),1-127
BUF_SIZE 0 lkb->lkb_lksb (-1),24
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $1
STR_LEN 0 lkb->lkb_grmode (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c][u]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
LOCK2 &r->res_lock
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c add_lkb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_last_bast_cb_mode (-1)
PARAM_VALUE 0 lkb->lkb_last_cast_cb_mode (-1)
PARAM_VALUE 0 lkb->lkb_last_cb_mode (-1)
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
BUF_SIZE 0 lkb->lkb_lksb (-1),24
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $1
STR_LEN 0 lkb->lkb_grmode (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
NOCHECK_CALL
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_recv_active
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c add_to_waiters() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls->ls_waiters_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 lkb->lkb_wait_count (-128)-(-1),1-127
PARAM_VALUE 0 lkb->lkb_wait_type 0
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c][u]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
LOCK2 &ls->ls_waiters_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &r->res_lock
TYPE_LOCK (struct dlm_ls)->ls_waiters_lock

fs/dlm/lock.c dlm_dump_rsb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_rsb_lookup 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_rsbtbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/dlm/lock.c dlm_dump_rsb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_statequeue 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_rsbtbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/dlm/lock.c dlm_dump_rsb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_statequeue 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_rsbtbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/dlm/lock.c dlm_dump_rsb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_statequeue 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_rsbtbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/dlm/lock.c dlm_put_lkb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 0
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_highbast (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
NOSPEC 0 lkb->lkb_rqmode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_grmode 0-5[u]
USER_DATA 0 lkb->lkb_last_bast_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_last_cast_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_last_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
HALF_LOCKED2 &ls->ls_clear_proc_locks
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_orphans_lock
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &proc->locks_spin
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh

fs/dlm/lock.c dlm_put_lkb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls 0
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_highbast (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
NOSPEC 0 lkb->lkb_rqmode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_grmode 0-5[u]
USER_DATA 0 lkb->lkb_last_bast_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_last_cast_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_last_cb_mode 0-5[c]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
HALF_LOCKED2 &ls->ls_clear_proc_locks
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_orphans_lock
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &proc->locks_spin
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh

fs/dlm/lock.c kill_lkb() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_status (-128)-(-1),1-127
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &ls->ls_requestqueue_lock

fs/dlm/lock.c munge_altmode() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 lkb->lkb_nodeid 1
DATA_SOURCE 0 lkb $0
BIT_INFO 0 lkb->lkb_exflags 0x0,0xfffe7fff
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &ls->ls_requestqueue_lock
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c queue_cast() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_lksb 0
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $1
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_grmode 0-5[u]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c][u]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c unhold_lkb_assert() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &r->res_lock
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c validate_unlock_args() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 lkb->lkb_resource->res_ls 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_rsb_lookup.next 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_rsb_lookup 1
DATA_SOURCE 0 lkb $0
PARAM_COMPARE 0 &lkb->lkb_rsb_lookup == $0->lkb_rsb_lookup.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/user.c dlm_user_add_ast() -> dlm_print_lkb()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls 4096-ptr_max
PARAM_VALUE 0 lkb->lkb_resource->res_ls->ls_clear_proc_locks.rlock.dep_map->name 0-255
PARAM_VALUE 0 lkb->lkb_ua 0
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_highbast (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 lkb->lkb_exflags 0-u32max[u]
USER_DATA 0 lkb->lkb_grmode 0-5[u]
USER_DATA 0 lkb->lkb_resource->res_hash 0-u32max
USER_DATA 0 lkb->lkb_resource->res_length 0-64[c]
USER_DATA 0 lkb->lkb_rqmode 0-5[u]
LOCK2 &ls->ls_clear_proc_locks
LOCK2 bh
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &r->res_lock
TYPE_LOCK (struct dlm_ls)->ls_clear_proc_locks
TYPE_LOCK (struct dlm_rsb)->res_lock