Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 12 files:
- drivers/crypto/ccp/sev-dev-tio.c
- drivers/dma-buf/udmabuf.c, line 128
- drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c, line 82
- drivers/media/common/videobuf2/videobuf2-dma-sg.c
- drivers/media/common/videobuf2/videobuf2-vmalloc.c, line 137
- fs/erofs/decompressor.c
- fs/f2fs/compress.c
- fs/fuse/readdir.c, line 422
- lib/test_vmalloc.c, line 412
- mm/kasan/kasan_test_c.c, line 1995
- mm/nommu.c, line 332
- mm/vmalloc.c
Smatch caller information:
drivers/media/common/videobuf2/videobuf2-vmalloc.c vb2_vmalloc_put_userptr() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 4096-u64max |
| BIT_INFO | 0 | mem | 0x0,0xfffffffffffff000 |
| BIT_INFO | 0 | mem | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &q->mmap_lock |
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c mock_dmabuf_vunmap() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mem | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | mem | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mem | unit_byte |
| HALF_LOCKED2 | dma_buf->resv |
drivers/crypto/ccp/sev-dev-tio.c sla_buffer_unmap() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 1 | count | 1-262143 |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex |
drivers/crypto/ccp/sev-dev-tio.c sla_buffer_unmap() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &of->mutex |
fs/fuse/readdir.c fuse_readdir_uncached() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 0 | *mem->name | 0-255 |
| PARAM_VALUE | 1 | count | 0-250000 |
| DATA_SOURCE | 0 | mem | r vm_map_ram |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | count | 2-250000[c] |
| UNITS | 1 | count | unit_page |
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
drivers/media/common/videobuf2/videobuf2-dma-sg.c vb2_dma_sg_put() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mem | unit_byte |
drivers/media/common/videobuf2/videobuf2-dma-sg.c vb2_dma_sg_put_userptr() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mem | unit_byte |
| HALF_LOCKED2 | &q->mmap_lock |
lib/test_vmalloc.c vm_map_ram_test() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 4096-ptr_max |
| PARAM_VALUE | 0 | *mem | 97 |
| PARAM_VALUE | 1 | count | 1-s32max |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r vm_map_ram |
| FUZZY_MAX | 1 | count | 1 |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | count | |
| UNITS | 1 | count | unit_page |
fs/erofs/decompressor.c __z_erofs_lz4_decompress() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-ptr_max |
| PARAM_VALUE | 1 | count | 2-u32max |
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_byte |
fs/erofs/decompressor.c z_erofs_lz4_decompress() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r erofs_vm_map_ram |
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_byte |
mm/vmalloc.c vm_map_ram() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 0-ptr_max |
| DATA_SOURCE | 1 | count | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | count | 2-250000[c] |
| UNITS | 0 | mem | unit_byte |
| UNITS | 1 | count | unit_page |
drivers/dma-buf/udmabuf.c vunmap_udmabuf() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | mem | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | mem | s32min-(-1),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | mem | unit_byte |
| UNITS | 1 | count | unit_page |
| HALF_LOCKED2 | buf->resv |
fs/f2fs/compress.c f2fs_compress_pages() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 4096-ptr_max |
| PARAM_VALUE | 1 | count | 0-1048576 |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r f2fs_vmap |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| HALF_LOCKED2 | &sbi->writepages |
fs/f2fs/compress.c f2fs_compress_pages() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 1 | count | 1-s32max |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r f2fs_vmap |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_page |
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| HALF_LOCKED2 | &sbi->writepages |
fs/f2fs/compress.c f2fs_compress_pages() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 1 | count | 0-1048576 |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r f2fs_vmap |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| HALF_LOCKED2 | &sbi->writepages |
fs/f2fs/compress.c f2fs_compress_pages() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| PARAM_VALUE | 1 | count | 1-s32max |
| CAPPED_DATA | 1 | count | 1 |
| DATA_SOURCE | 0 | mem | r f2fs_vmap |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_page |
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| HALF_LOCKED2 | &sbi->writepages |
fs/f2fs/compress.c f2fs_release_decomp_mem() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_page |
fs/f2fs/compress.c f2fs_release_decomp_mem() -> vm_unmap_ram()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mem | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | count | unit_page |