Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/drm_syncobj.c drm_syncobj_free() -> syncobj_eventfd_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
CAPPED_DATA 0 &entry->node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fpriv->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/drm_syncobj.c syncobj_eventfd_entry_fence_func() -> syncobj_eventfd_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rq->lock
HALF_LOCKED2 &wf->mutex

drivers/gpu/drm/drm_syncobj.c syncobj_eventfd_entry_func() -> syncobj_eventfd_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->fence 1-u64max
PARAM_VALUE 0 entry->node.next->prev 4096-ptr_max
PARAM_VALUE 0 entry->node.prev->next 4096-ptr_max
BUF_SIZE 0 entry (-1),80
BUF_SIZE 0 entry (-1),80
BUF_SIZE 0 entry->ev_fd_ctx s32min-(-1),1-s32max
DATA_SOURCE 0 entry $1
BIT_INFO 0 entry->flags 0x4,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->flags 0-6[u]
USER_DATA 0 entry->point 0-u64max[c]
LOCK2 &syncobj->lock
TYPE_LOCK (struct drm_syncobj)->lock

drivers/gpu/drm/drm_syncobj.c syncobj_eventfd_entry_func() -> syncobj_eventfd_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->fence 4096-ptr_max
PARAM_VALUE 0 entry->node.next->prev 4096-ptr_max
PARAM_VALUE 0 entry->node.prev->next 4096-ptr_max
BUF_SIZE 0 entry (-1),80
BUF_SIZE 0 entry (-1),80
BUF_SIZE 0 entry->ev_fd_ctx s32min-(-1),1-s32max
DATA_SOURCE 0 entry $1
BIT_INFO 0 entry->flags 0x0,0xfffffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->flags 0-6[u]
USER_DATA 0 entry->point 0-u64max[c]
LOCK2 &syncobj->lock
TYPE_LOCK (struct drm_syncobj)->lock