Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/dma-buf/st-dma-resv.c test_for_each() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 6947162786790502400
PARAM_VALUE 0 cursor->fence_usage 0-3
LOCK2 &resv

drivers/dma-buf/st-dma-resv.c test_for_each_unlocked() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 9107314995502845952
PARAM_VALUE 0 cursor->fence_usage 0-3

drivers/gpu/drm/i915/gem/i915_gem_busy.c i915_gem_busy_ioctl() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 5449529901670625280
PARAM_VALUE 0 cursor->fence_usage 0-3
LOCK2 rcu_read

drivers/dma-buf/dma-resv.c dma_resv_copy_fences() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 3497898048392564736
PARAM_VALUE 0 cursor->fence_usage 0-3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 cursor->num_fences
HALF_LOCKED2 &bo->base._resv

drivers/dma-buf/dma-resv.c dma_resv_describe() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 4321763910361423872
PARAM_VALUE 0 cursor->fence_usage 0-3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
HALF_LOCKED2 &dev->filelist_mutex
HALF_LOCKED2 &priv->gem_lock
HALF_LOCKED2 global &dmabuf_list_mutex
HALF_LOCKED2 obj
HALF_LOCKED2 obj->resv
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync() -> dma_resv_iter_usage()

Type Parameter Key Value
PARAM_VALUE 0 cursor 7208466155508953088
PARAM_VALUE 0 cursor->fence_usage 0-3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 nvbo->bo.base.resv