Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c, line 202
- drivers/gpu/drm/drm_gpusvm.c, line 798
- lib/test_hmm.c
- mm/hmm.c, line 763
Smatch caller information:
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c amdgpu_hmm_range_get_pages() -> hmm_range_fault()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | range | 4096-ptr_max |
| PARAM_VALUE | 0 | range->default_flags | 9223372036854775808,13835058055282163712 |
| PARAM_VALUE | 0 | range->end | 0-4294967296 |
| PARAM_VALUE | 0 | range->hmm_pfns | 1-u64max |
| PARAM_VALUE | 0 | range->notifier | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | range->start | 0,2147483648 |
| BUF_SIZE | 0 | range | 64 |
| BUF_SIZE | 0 | range->hmm_pfns | 8,u64max |
| CAPPED_DATA | 0 | range->end | 1 |
| CAPPED_DATA | 0 | range->start | 1 |
| FUZZY_MAX | 0 | range->default_flags | 9223372036854775808 |
| BIT_INFO | 0 | range->default_flags | 0x8000000000000000,0xc000000000000000 |
| BIT_INFO | 0 | range->start | 0x0,0x80000000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | range->notifier->interval_tree.__subtree_last | 0-u64max[c] |
| USER_DATA | 0 | range->notifier->interval_tree.start | 0-u64max |
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &prange->migrate_mutex | ||
| HALF_LOCKED2 | &process_info->lock | ||
| HALF_LOCKED2 | &svms->lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
lib/test_hmm.c dmirror_range_fault() -> hmm_range_fault()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | range | 3641042538669928448 |
| PARAM_VALUE | 0 | range->default_flags | 9223372036854775808,13835058055282163712 |
| PARAM_VALUE | 0 | range->end | 0-18446744073709551614 |
| PARAM_VALUE | 0 | range->hmm_pfns | 7499753129602740224 |
| PARAM_VALUE | 0 | range->notifier | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm->notifier_subscriptions | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm->notifier_subscriptions->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | range->start | 0-18446744073709551613 |
| CAPPED_DATA | 0 | range->end | 1 |
| CAPPED_DATA | 0 | range->start | 1 |
| DATA_SOURCE | 0 | range | $1 |
| NOSPEC | 0 | range->end | |
| NOSPEC | 0 | range->start | |
| USER_DATA | 0 | range->end | 1-s32max[c] |
| USER_DATA | 0 | range->start | 0-18446744073709551613[c] |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
lib/test_hmm.c dmirror_range_snapshot() -> hmm_range_fault()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | range | 8013330744664424448 |
| PARAM_VALUE | 0 | range->default_flags | 0 |
| PARAM_VALUE | 0 | range->end | 0-18446744073709551614 |
| PARAM_VALUE | 0 | range->hmm_pfns | 6713696327581507584 |
| PARAM_VALUE | 0 | range->notifier | 3003087626218565632 |
| PARAM_VALUE | 0 | range->notifier->deferred_item->pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->deferred_item.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->interval_tree.start | 0-18446744073709551613 |
| PARAM_VALUE | 0 | range->notifier->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm->notifier_subscriptions | 4096-ptr_max |
| PARAM_VALUE | 0 | range->notifier->mm->notifier_subscriptions->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | range->notifier->ops | 5417104862190780416 |
| PARAM_VALUE | 0 | range->notifier->ops->invalidate_finish | 0,2193403108630056960 |
| PARAM_VALUE | 0 | range->notifier->ops->invalidate_start | 0,7606346720449052672 |
| PARAM_VALUE | 0 | range->start | 0-18446744073709551613 |
| BUF_SIZE | 0 | range->notifier | 88 |
| CAPPED_DATA | 0 | range->end | 1 |
| CAPPED_DATA | 0 | range->start | 1 |
| DATA_SOURCE | 0 | range | $1 |
| NOSPEC | 0 | range->end | |
| NOSPEC | 0 | range->notifier->interval_tree.start | |
| NOSPEC | 0 | range->start | |
| USER_DATA | 0 | range->end | 1-s32max[c] |
| USER_DATA | 0 | range->notifier->interval_tree.__subtree_last | 0-u64max[c] |
| USER_DATA | 0 | range->notifier->interval_tree.start | 0-18446744073709551613 |
| USER_DATA | 0 | range->start | 0-18446744073709551613[c] |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
drivers/gpu/drm/drm_gpusvm.c drm_gpusvm_check_pages() -> hmm_range_fault()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | range | 5226650025946644480 |
| PARAM_VALUE | 0 | range->default_flags | 0 |
| PARAM_VALUE | 0 | range->hmm_pfns | 1-18446744073709551614 |
| PARAM_VALUE | 0 | range->notifier | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &vm->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock | ||
| TYPE_LOCK | (struct xe_vm)->lock |