Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

sound/core/memalloc.c snd_dma_noncontig_get_page() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 48428183701012480
PARAM_VALUE 0 piter->__pg_advance 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 piter->__nents 1-5[c]
USER_DATA 0 piter->sg_pgoffset 0-u32max[c]

drivers/dma-buf/heaps/system_heap.c system_heap_do_vmap() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 7215305419183722496
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->lock
HALF_LOCKED2 &etnaviv_obj->lock
HALF_LOCKED2 dmabuf->resv
TYPE_LOCK (struct system_heap_buffer)->lock

drivers/dma-buf/heaps/system_heap.c system_heap_do_vmap() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 7215305419183722496
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->lock
HALF_LOCKED2 &etnaviv_obj->lock
HALF_LOCKED2 dmabuf->resv
TYPE_LOCK (struct system_heap_buffer)->lock

drivers/infiniband/sw/rdmavt/mr.c rvt_reg_user_mr() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 7333057022583463936
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 piter->__nents 1-5[c]
USER_DATA 0 piter->sg_pgoffset 0-u32max[c]

drivers/infiniband/sw/rdmavt/mr.c rvt_reg_user_mr() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 7333057022583463936
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 piter->__nents 1-5[c]

drivers/accel/ivpu/ivpu_gem_userptr.c ivpu_gem_userptr_dmabuf_release() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 4458866921304731648
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING

drivers/accel/ivpu/ivpu_gem_userptr.c ivpu_gem_userptr_dmabuf_release() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 4458866921304731648
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/sw/rxe/rxe_mr.c rxe_mr_fill_pages_from_sgt() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 188188343389057024
PARAM_VALUE 0 piter->__pg_advance 0
PARAM_VALUE 0 piter->sg_pgoffset 0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/sw/rxe/rxe_mr.c rxe_mr_fill_pages_from_sgt() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 188188343389057024
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING

lib/scatterlist.c sg_miter_get_next_page() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 piter->__nents 0-u32max
HOST_DATA 0 piter->__pg_advance s32min-s32max
HOST_DATA 0 piter->sg_pgoffset 0-u32max
USER_DATA 0 piter->__nents 0-s32max[c]
USER_DATA 0 piter->sg_pgoffset 0[c]

drivers/gpu/drm/drm_prime.c drm_prime_sg_to_page_array() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 665696025689055232
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/gpu/drm/drm_prime.c drm_prime_sg_to_page_array() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 665696025689055232
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/infiniband/sw/siw/siw_mem.c siw_umem_get() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 3757648274153824256
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/radeon/radeon_ttm.c radeon_ttm_tt_unpin_userptr() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 4969727975844876288
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 piter->__nents 1-5[c]
USER_DATA 0 piter->sg_pgoffset 0-u32max[c]

drivers/gpu/drm/radeon/radeon_ttm.c radeon_ttm_tt_unpin_userptr() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 4969727975844876288
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 piter->__nents 1-5[c]

drivers/gpu/drm/i915/i915_scatterlist.c expect_pfn_sg_page_iter() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 2184110879603552256
PARAM_VALUE 0 piter->__pg_advance 0-1

drivers/gpu/drm/i915/i915_scatterlist.c expect_pfn_sg_page_iter() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 2184110879603552256
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574

drivers/gpu/drm/panfrost/panfrost_dump.c panfrost_core_dump() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 8651130627325575168
PARAM_VALUE 0 piter->__pg_advance 0-1
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/panfrost/panfrost_dump.c panfrost_core_dump() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 8651130627325575168
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
HALF_LOCKED2 &pool->lock

drivers/vfio/pci/virtio/migrate.c virtiovf_free_data_buffer() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 6184422983008428032
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &migf->lock
HALF_LOCKED2 &migf->virtvdev->state_mutex
HALF_LOCKED2 &virtvdev->state_mutex

drivers/vfio/pci/virtio/migrate.c virtiovf_free_data_buffer() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 6184422983008428032
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &migf->lock
HALF_LOCKED2 &migf->virtvdev->state_mutex
HALF_LOCKED2 &virtvdev->state_mutex

drivers/gpu/drm/drm_cache.c drm_clflush_sg() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 2768697011936215040
PARAM_VALUE 0 piter->__pg_advance 0-1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_cache.c drm_clflush_sg() -> __sg_page_iter_next()

Type Parameter Key Value
PARAM_VALUE 0 piter 2768697011936215040
PARAM_VALUE 0 piter->__nents 1-u32max
PARAM_VALUE 0 piter->__pg_advance 1
PARAM_VALUE 0 piter->sg 4096-ptr_max
PARAM_VALUE 0 piter->sg_pgoffset 0-1048574
RX_PATH
TASK_NOT_RUNNING