Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/dlm/rcom.c dlm_rcom_names() -> create_rcom()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_callback_wq->flush_color s32min-s32max
PARAM_VALUE 0 ls->ls_callback_wq->work_color s32min-s32max
PARAM_VALUE 0 ls->ls_in_recovery.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 ls->ls_in_recovery.first_waiter->type 0-1
PARAM_VALUE 0 ls->ls_masters_list.next 4096-ptr_max
PARAM_VALUE 0 ls->ls_masters_lock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_masters_lock.owner (-1)
PARAM_VALUE 0 ls->ls_masters_lock.owner_cpu u32max
PARAM_VALUE 0 ls->ls_masters_lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 0 ls->ls_masters_lock.raw_lock.wlocked 0
PARAM_VALUE 0 ls->ls_node_array 0,16,4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes.prev 4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes.prev->next 4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes_gone.next 4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes_gone.next->next 4096-ptr_max
PARAM_VALUE 0 ls->ls_nodes_gone.next->prev 4096-ptr_max
PARAM_VALUE 0 ls->ls_num_slots 0-249
PARAM_VALUE 0 ls->ls_rcom_spin.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recover_args 0
PARAM_VALUE 0 ls->ls_recover_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recover_lock_wait.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recover_locks_in 0
PARAM_VALUE 0 ls->ls_recoverd_active.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recoverd_active.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ls->ls_recoverd_active.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ls->ls_recoverd_active.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ls->ls_recoverd_active.osq.tail.counter 0-s32max
PARAM_VALUE 0 ls->ls_recoverd_active.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_recoverd_active.wait_lock.owner (-1)
PARAM_VALUE 0 ls->ls_recoverd_active.wait_lock.owner_cpu u32max
PARAM_VALUE 0 ls->ls_rsbtbl.tbl->dep_map->name 0-255
PARAM_VALUE 0 ls->ls_rsbtbl_lock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_slots 16,4096-ptr_max
PARAM_VALUE 0 ls->ls_slots_size s32min-2147483645
PARAM_VALUE 2 type 2
PARAM_VALUE 3 len 0
PARAM_VALUE 4 rc_ret 7516189630855200768
PARAM_VALUE 5 mh_ret 1348618383451922432
BUF_SIZE 0 ls 128
BUF_SIZE 0 ls 128
DATA_SOURCE 0 ls $0
DATA_SOURCE 1 to_nodeid $1
DATA_SOURCE 3 len $3
DATA_SOURCE 6 seq $4
LOCK2 0 &ls->ls_in_recovery
LOCK2 0 &ls->ls_recoverd_active
TYPE_LOCK (struct dlm_ls)->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_recoverd_active

fs/dlm/rcom.c dlm_send_rcom_lock() -> create_rcom()

Type Parameter Key Value
PARAM_VALUE 2 type 4
PARAM_VALUE 4 rc_ret 1401410828626194432
PARAM_VALUE 5 mh_ret 2765941564846632960
DATA_SOURCE 6 seq $2
PREEMPT_ADD
UNITS 0 ls unit_array_size
UNITS 3 len unit_byte
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/rcom.c dlm_send_rcom_lookup() -> create_rcom()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 2 type 3
PARAM_VALUE 4 rc_ret 1814418961452642304
PARAM_VALUE 5 mh_ret 4561041760370667520
DATA_SOURCE 1 to_nodeid $1
DATA_SOURCE 6 seq $2
PREEMPT_ADD
UNITS 0 ls unit_array_size
UNITS 3 len unit_byte
LOCK2 &ls->ls_in_recovery
LOCK2 &ls->ls_recoverd_active
LOCK2 &r->res_lock
LOCK2 bh
TYPE_LOCK (struct dlm_ls)->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_recoverd_active
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/rcom.c receive_rcom_lock() -> create_rcom()

Type Parameter Key Value
PARAM_VALUE 0 ls 4096-ptr_max
PARAM_VALUE 0 ls->ls_lkbxa.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_lkbxa_lock.dep_map->name 0-255
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 0 ls->ls_rsbtbl_lock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_scan_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ls->ls_scan_timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 ls->ls_scan_timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 ls->ls_slow_active.next 4096-ptr_max
PARAM_VALUE 0 ls->ls_slow_active.next->next 4096-ptr_max
PARAM_VALUE 0 ls->ls_slow_active.next->prev 4096-ptr_max
PARAM_VALUE 2 type 8
PARAM_VALUE 3 len 108
PARAM_VALUE 4 rc_ret 3272005016205058048
PARAM_VALUE 5 mh_ret 5470624973647720448
CAPPED_DATA 0 ls->ls_global_id 1
DATA_SOURCE 0 ls $0
DATA_SOURCE 6 seq $2
UNITS 3 len unit_byte
LOCK2 &pool->lock
LOCK2 0 &ls->ls_recv_active
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_recv_active

fs/dlm/rcom.c receive_rcom_lookup() -> create_rcom()

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 type 7
PARAM_VALUE 3 len 0
PARAM_VALUE 4 rc_ret 3318843351944716288
PARAM_VALUE 5 mh_ret 567804227646226432
CAPPED_DATA 0 ls->ls_global_id 1
DATA_SOURCE 0 ls $0
DATA_SOURCE 6 seq $2
LOCK2 &pool->lock
LOCK2 0 &ls->ls_recv_active
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_recv_active

fs/dlm/rcom.c receive_rcom_names() -> create_rcom()

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 1-u32max
PARAM_VALUE 0 ls->ls_recv_active.dep_map->name 0-255
PARAM_VALUE 2 type 6
PARAM_VALUE 3 len 4024
PARAM_VALUE 4 rc_ret 4981863930052689920
PARAM_VALUE 5 mh_ret 1573684032103051264
CAPPED_DATA 0 ls->ls_global_id 1
DATA_SOURCE 0 ls $0
DATA_SOURCE 6 seq $2
UNITS 3 len unit_byte
LOCK2 &pool->lock
LOCK2 0 &ls->ls_recv_active
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct dlm_ls)->ls_recv_active