Defined in 1 files as a function:
Referenced in 9 files:
- arch/powerpc/mm/book3s64/radix_hugetlbpage.c
- arch/powerpc/mm/book3s64/slice.c, line 641
- arch/powerpc/mm/nohash/e500_hugetlbpage.c, line 189
- fs/hugetlbfs/inode.c
- include/linux/hugetlb.h
- ipc/shm.c, line 945
- mm/gup.c, line 3461
- mm/memfd.c, line 82
- mm/mmap.c, line 594
Smatch caller information:
mm/madvise.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &madv_behavior->mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/huge_memory.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | new_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/pagewalk.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/mmap.c huge_page_mask_align() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| DATA_SOURCE | 0 | f | $0 |
mm/mmap.c ksys_mmap_pgoff() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| CAPPED_DATA | 0 | f | 1 |
| DATA_SOURCE | 0 | f | r fget |
mm/mmap.c ksys_mmap_pgoff() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| CAPPED_DATA | 0 | f | 1 |
| DATA_SOURCE | 0 | f | r fget |
mm/userfaultfd.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct userfaultfd_ctx)->map_changing_lock |
mm/damon/vaddr.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
fs/proc/task_mmu.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | 0 | &f->f_mapping->i_mmap_rwsem |
mm/rmap.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock |
mm/page_vma_mapped.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| HALF_LOCKED2 | global &mf_mutex | ||
| HALF_LOCKED2 | rcu_read |
mm/hugetlb.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | f | (-1)-s32max |
| BUF_SIZE | 0 | f | (-1)-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_bytes | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size | |
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | src_ptl | ||
| HALF_LOCKED2 | 0 | &f->f_mapping->i_mmap_rwsem |
mm/mremap.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/kernel/sys_x86_64.c huge_page_mask_align() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| BUF_SIZE | 0 | f | (-1)-s32max |
| BUF_SIZE | 0 | f | (-1)-s32max |
| BUF_SIZE | 0 | f->f_op | (-1),272 |
| BUF_SIZE | 0 | f->private_data | (-1),32 |
| DATA_SOURCE | 0 | f | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | f->f_flags | 0-18433,32770 |
| USER_DATA | 0 | f->f_mode | 33554432,34078720-571342855[c] |
| NO_OVERFLOW_SIMPLE | 0 | f->f_inode->i_blkbits | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_inode->i_size | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_path.d_inode->i_size | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_path.moved->d_inode->i_size |
mm/migrate_device.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | ptl |
mm/mmu_gather.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_bytes | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size | |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/mincore.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/memory-failure.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/gup.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_bytes | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size | |
| HALF_LOCKED2 | &mm->mmap_lock |
mm/gup.c memfd_pin_folios() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| CAPPED_DATA | 0 | f | 1 |
| DATA_SOURCE | 0 | f | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | _T->lock |
fs/hugetlbfs/inode.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema | ||
| HALF_LOCKED2 | &vma_lock->rw_sema | ||
| TYPE_LOCK | (struct address_space)->i_mmap_rwsem |
fs/hugetlbfs/inode.c hugetlb_get_unmapped_area() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 0,4096-ptr_max |
| BUF_SIZE | 0 | f | (-1)-s32max |
| BUF_SIZE | 0 | f | (-1)-s32max |
| BUF_SIZE | 0 | f->f_op | (-1),272 |
| BUF_SIZE | 0 | f->private_data | (-1),32 |
| DATA_SOURCE | 0 | f | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | f->f_flags | 0-18433,32770 |
| USER_DATA | 0 | f->f_mode | 33554432,34078720-571342855[c] |
| NO_OVERFLOW_SIMPLE | 0 | f->f_inode->i_blkbits | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_inode->i_size | |
| NO_OVERFLOW_SIMPLE | 0 | f->f_path.d_inode->i_size |
fs/hugetlbfs/inode.c hugetlbfs_file_mmap() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| BUF_SIZE | 0 | f | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | f | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | f->private_data | (-1),1216 |
| CAPPED_DATA | 0 | f | 1 |
| DATA_SOURCE | 0 | f | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ipcp->lock |
fs/hugetlbfs/inode.c hugetlbfs_read_iter() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
mm/pgtable-generic.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size | |
| HALF_LOCKED2 | ptl |
mm/mempolicy.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 0,4096-ptr_max |
| BUF_SIZE | 0 | f | (-1),1-s32max |
| BUF_SIZE | 0 | f | (-1),1-s32max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/migrate.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size |
mm/mapping_dirty_helpers.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/hmm.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
arch/x86/mm/pgtable.c hstate_vma() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | f->f_mapping->host->i_size | |
| HALF_LOCKED2 | ptl |
ipc/shm.c shm_add_rss_swap() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &s->lock |
mm/memfd.c memfd_alloc_folio() -> hstate_file()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | f | 4096-ptr_max |
| DATA_SOURCE | 0 | f | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | _T->lock |