Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/infiniband/sw/rxe/rxe_mr.c
- drivers/infiniband/sw/siw/siw_mem.c, line 379
- include/linux/scatterlist.h, line 633
- lib/scatterlist.c
- sound/core/memalloc.c, line 638
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 |