Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ocfs2/dlm/dlmconvert.c __dlmconvert_master() -> dlm_lock_compatible()

Type Parameter Key Value
PARAM_VALUE 1 request (-127)-s32max
DATA_SOURCE 1 request $4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lock->spinlock
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock)->spinlock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmconvert.c __dlmconvert_master() -> dlm_lock_compatible()

Type Parameter Key Value
PARAM_VALUE 1 request (-127)-s32max
DATA_SOURCE 1 request $4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lock->spinlock
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock)->spinlock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmconvert.c __dlmconvert_master() -> dlm_lock_compatible()

Type Parameter Key Value
PARAM_VALUE 1 request (-127)-s32max
DATA_SOURCE 1 request $4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lock->spinlock
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock)->spinlock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmlock.c dlm_can_grant_new_lock() -> dlm_lock_compatible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmlock.c dlm_can_grant_new_lock() -> dlm_lock_compatible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmlock.c dlm_can_grant_new_lock() -> dlm_lock_compatible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &res->spinlock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmthread.c dlm_shuffle_lists() -> dlm_lock_compatible()

Type Parameter Key Value
PARAM_VALUE 1 request (-128)-(-2),0-127
PREEMPT_ADD
LOCK2 &dlm->ast_lock
LOCK2 &res->spinlock
TYPE_LOCK (struct dlm_ctxt)->ast_lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmthread.c dlm_shuffle_lists() -> dlm_lock_compatible()

Type Parameter Key Value
PARAM_VALUE 1 request (-128)-(-2),0-127
PREEMPT_ADD
LOCK2 &dlm->ast_lock
LOCK2 &res->spinlock
TYPE_LOCK (struct dlm_ctxt)->ast_lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmthread.c dlm_shuffle_lists() -> dlm_lock_compatible()

Type Parameter Key Value
PREEMPT_ADD
LOCK2 &dlm->ast_lock
LOCK2 &res->spinlock
TYPE_LOCK (struct dlm_ctxt)->ast_lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock

fs/ocfs2/dlm/dlmthread.c dlm_shuffle_lists() -> dlm_lock_compatible()

Type Parameter Key Value
PREEMPT_ADD
LOCK2 &dlm->ast_lock
LOCK2 &res->spinlock
TYPE_LOCK (struct dlm_ctxt)->ast_lock
TYPE_LOCK (struct dlm_lock_resource)->spinlock