Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 12 files:

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