Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_to_waiters() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_rqmode (-1)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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_print_lkb() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
BUF_SIZE 0 lkb->lkb_lksb (-1),24
CAPPED_DATA 0 lkb 1
DATA_SOURCE 0 lkb $0
STR_LEN 0 lkb->lkb_grmode (-1)
STR_LEN 0 lkb->lkb_highbast (-1)
STR_LEN 0 lkb->lkb_rqmode (-1)
NOSPEC 0 lkb->lkb_rqmode
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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[c]
HALF_LOCKED2 &ls->ls_clear_proc_locks
HALF_LOCKED2 &ls->ls_requestqueue_lock
HALF_LOCKED2 &ls->ls_waiters_lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
HALF_LOCKED2 lock

fs/dlm/lock.c dlm_recover_waiters_pre() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
CAPPED_DATA 0 &lkb->lkb_wait_reply 1
LOCK2 &ls->ls_in_recovery
LOCK2 &ls->ls_recoverd_active
TYPE_LOCK (struct dlm_ls)->ls_in_recovery
TYPE_LOCK (struct dlm_ls)->ls_recoverd_active

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

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &ls->ls_requestqueue_lock
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &ls->ls_recv_active
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_ls)->ls_requestqueue_lock
TYPE_LOCK (struct dlm_rsb)->res_lock

fs/dlm/lock.c validate_lock_args() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ls->ls_in_recovery
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c validate_lock_args() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ls->ls_in_recovery
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct dlm_ls)->ls_in_recovery

fs/dlm/lock.c validate_message() -> dlm_iflags_val()

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

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

Type Parameter Key Value
PARAM_VALUE 0 lkb 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
LOCK2 &r->res_lock
LOCK2 bh
HALF_LOCKED2 &ls->ls_in_recovery
TYPE_LOCK (struct dlm_rsb)->res_lock

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

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

fs/dlm/debug_fs.c print_format2_lock() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &r->res_lock
LOCK2 &s->lock
LOCK2 bh
TYPE_LOCK (struct dlm_rsb)->res_lock
TYPE_LOCK (struct seq_file)->lock

fs/dlm/debug_fs.c print_format3_lock() -> dlm_iflags_val()

Type Parameter Key Value
PARAM_VALUE 0 lkb 4096-ptr_max
DATA_SOURCE 0 lkb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &r->res_lock
LOCK2 &s->lock
LOCK2 bh
TYPE_LOCK (struct dlm_rsb)->res_lock
TYPE_LOCK (struct seq_file)->lock