Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/dlm/lock.c dlm_debug_add_lkb_to_waiters() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 2 lkb_ret 4533658541397635072
BUF_SIZE 0 ls s32min-(-2),1-s32max
BUF_SIZE 0 ls s32min-(-2),1-s32max
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $1
LOCK2 0 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_lock() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_count.counter s32min-s32max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 2184835950697926656
BUF_SIZE 0 ls (-1),8,1560
BUF_SIZE 0 ls (-1),8,1560
DATA_SOURCE 0 ls $0
STR_LEN 0 ls (-1)-1010101
STR_LEN 0 ls (-1)-1010101
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_sem
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_recover_process_copy() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_recover_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recover_status 4-u32max
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 3719316815394463744
CAPPED_DATA 0 ls->ls_global_id 1
DATA_SOURCE 0 ls $0
LOCK2 &pool->lock
LOCK2 0 &ls->ls_recv_active
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_recv_active

fs/dlm/lock.c dlm_unlock() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_count.counter s32min-s32max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 7352373090280419328
BUF_SIZE 0 ls (-1),8,1560
BUF_SIZE 0 ls (-1),8,1560
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $1
STR_LEN 0 ls (-1),12
STR_LEN 0 ls (-1),12
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_sem
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_user_cancel() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 76386553102118912
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $3
USER_DATA 1 lkid 0-u32max[u]
LOCK2 0 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_user_convert() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 577626412418330624
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $4
USER_DATA 1 lkid 0-u32max[u]
LOCK2 0 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_user_deadlock() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 5632200240648380416
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $2
USER_DATA 1 lkid 0-u32max[u]
LOCK2 0 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c dlm_user_unlock() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 2 lkb_ret 4470469557817577472
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 lkid $3
USER_DATA 1 lkid 0-u32max[u]
LOCK2 0 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c receive_bast() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 1451517412493639680
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_cancel() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 1558474668436254720
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_cancel_reply() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 6604422205491482624
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_convert() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 5625509456102875136
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_convert_reply() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 7162980999356231680
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_grant() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 6074026563791331328
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_lookup_reply() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 7811417853754871808
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_request_reply() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 2158693290477371392
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_unlock() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 3029353312993882112
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock

fs/dlm/lock.c receive_unlock_reply() -> find_lkb()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_requestqueue_lock.dep_map->name 0-255
PARAM_VALUE 2 lkb_ret 5820818190231375872
BUF_SIZE 0 ls (-1),8,128,1560
BUF_SIZE 0 ls (-1),8,128,1560
DATA_SOURCE 0 ls $0
NO_OVERFLOW_SIMPLE 0 ls->ls_slots_size
LOCK2 bh
LOCK2 0 &ls->ls_requestqueue_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ls->ls_recoverd_active
HALF_LOCKED2 0 &ls->ls_recv_active
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock