Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a member:

Defined in 2 files as a function:

Referenced in 96 files:

Smatch caller information:

drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/google/gve/gve_tx.c gve_tx_fifo_release() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/dma/remap.c dma_common_free_remap() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr $0
NOCHECK_CALL

sound/core/memalloc.c snd_dma_sg_fallback_free() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &azx_dev->dsp_mutex
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &runtime->buffer_mutex
HALF_LOCKED2 &sflist->presets_mutex
HALF_LOCKED2 _T->lock

drivers/media/pci/intel/ipu6/ipu6-dma.c ipu6_dma_free() -> vunmap()

Type Parameter Key Value
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &isys->mutex

io_uring/memmap.c io_free_region() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 _T->lock

drivers/staging/media/atomisp/pci/hmm/hmm_bo.c hmm_bo_vmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bo->mutex
TYPE_LOCK (struct hmm_buffer_object)->mutex

drivers/staging/media/atomisp/pci/hmm/hmm_bo.c hmm_bo_vunmap() -> vunmap()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bo->mutex
HALF_LOCKED2 &bdev->rbtree_mutex
TYPE_LOCK (struct hmm_buffer_object)->mutex

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_vmap_cleanup_locked() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte

drivers/gpu/drm/tegra/gem.c tegra_bo_munmap() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr s32min-s32max
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 &ch->cdma.lock

drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c gk20a_instobj_iommu_recycle_vaddr() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr 4096-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &imem->lock
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &mmu->ptc.mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm
TYPE_LOCK (struct gk20a_instmem)->lock

drivers/firmware/efi/capsule-loader.c efi_capsule_submit_update() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr r vmap
NOCHECK_CALL

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c nvkm_umem_unmap() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/frecord.c ni_write_frame() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-18446744073709551614
DATA_SOURCE 0 addr r vmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs/compress.c ntfs_compress_workspace_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vi->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/erofs/zutil.c z_erofs_gbuf_exit() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
NOCHECK_CALL

fs/erofs/zutil.c z_erofs_gbuf_growsize() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gbuf_resize_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

drivers/hv/ring_buffer.c hv_ringbuffer_cleanup() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ring_info->ring_buffer_mutex
TYPE_LOCK (struct hv_ring_buffer_info)->ring_buffer_mutex

drivers/gpu/drm/tegra/fbdev.c tegra_fbdev_fb_destroy() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &registration_lock

drivers/dma-buf/heaps/system_heap.c system_heap_vunmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &buffer->lock
HALF_LOCKED2 dmabuf->resv
TYPE_LOCK (struct system_heap_buffer)->lock

kernel/kexec_core.c kimage_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
NOCHECK_CALL

kernel/kexec_core.c kimage_unmap_segment() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr $0
NOCHECK_CALL

drivers/gpu/drm/v3d/v3d_bo.c v3d_put_bo_vaddr() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/xen/xenbus/xenbus_client.c xenbus_unmap_ring_hvm() -> vunmap()

Type Parameter Key Value
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev_lock
HALF_LOCKED2 global &pvcalls_back_global.frontends_lock
HALF_LOCKED2 global &xenwatch_mutex

drivers/md/dm-pcache/cache_dev.c cache_dev_dax_exit() -> vunmap()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_kunmap() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_vunmap() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
BUF_SIZE 0 addr s32min-(-1),1-s32max
BUF_SIZE 0 addr s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte

drivers/virt/vboxguest/vboxguest_core.c vbg_guest_mappings_exit() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/virt/vboxguest/vboxguest_core.c vbg_guest_mappings_init() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/md/dm-writecache.c persistent_memory_release() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
NOCHECK_CALL

drivers/hwtracing/ptt/hisi_ptt.c hisi_ptt_pmu_free_aux() -> vunmap()

Type Parameter Key Value
NOCHECK_CALL

drivers/misc/vmw_vmci/vmci_queue_pair.c qp_host_unmap_queues() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
LOCK2 global &qp_broker_list.mutex
TYPE_LOCK (struct qp_list)->mutex

drivers/misc/vmw_vmci/vmci_queue_pair.c qp_host_unmap_queues() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
LOCK2 global &qp_broker_list.mutex
TYPE_LOCK (struct qp_list)->mutex

drivers/gpu/drm/i915/gem/i915_gem_pages.c unmap_object() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4096-u64max
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/base/firmware_loader/main.c fw_free_paged_buf() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 &fwc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &fw_lock

drivers/base/firmware_loader/main.c fw_map_paged_buf() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &fw_lock

drivers/firewire/ohci.c ar_context_init() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-18446744073709551614
DATA_SOURCE 0 addr r vmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/firewire/ohci.c ar_context_release() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xen/xen_drm_front_gem.c xen_drm_front_gem_prime_vunmap() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr s32min-(-1),1-s32max
BUF_SIZE 0 addr s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 gem->resv
HALF_LOCKED2 gem_obj->resv

kernel/relay.c relay_destroy_buf() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &relay_channels_mutex

drivers/target/target_core_transport.c transport_kunmap_data_sg() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 addr->nr_pages
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_shmem_release() -> vunmap()

Type Parameter Key Value
NOCHECK_CALL

kernel/module/decompress.c module_decompress_cleanup() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
NOCHECK_CALL

drivers/dma-buf/heaps/cma_heap.c cma_heap_dma_buf_release() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma-buf/heaps/cma_heap.c cma_heap_vunmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &buffer->lock
HALF_LOCKED2 dmabuf->resv
TYPE_LOCK (struct cma_heap_buffer)->lock

fs/pstore/ram_core.c persistent_ram_free() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/omapdrm/omap_gem.c omap_gem_free_object() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &omap_obj->lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct omap_gem_object)->lock

drivers/virt/acrn/mm.c acrn_vm_all_ram_unmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->regions_mapping_lock
TYPE_LOCK (struct acrn_vm)->regions_mapping_lock

drivers/virt/acrn/mm.c acrn_vm_ram_map() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-18446744073709551614
DATA_SOURCE 0 addr r vmap
NOCHECK_CALL

drivers/accel/ivpu/ivpu_mmu_context.c ivpu_pgtable_free_page() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->lock
HALF_LOCKED2 bo->base.base.resv

mm/vmalloc.c vmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &dev->error_task_list_lock
HALF_LOCKED2 &gbuf_resize_mutex
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 &imem->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &obj->lock
HALF_LOCKED2 &omap_obj->lock
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &dax_srcu
HALF_LOCKED2 global &relay_channels_mutex

drivers/staging/media/ipu7/ipu7-dma.c ipu7_dma_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/lima/lima_sched.c lima_sched_build_error_task_list() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-18446744073709551614
DATA_SOURCE 0 addr r vmap
NOCHECK_CALL
LOCK2 &dev->error_task_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lima_device)->error_task_list_lock

kernel/dma/mapping.c dma_vunmap_noncontiguous() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr s32min-(-1),1-s32max
BUF_SIZE 0 addr s32min-(-1),1-s32max
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_free_iommu() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_prime_vunmap() -> vunmap()

Type Parameter Key Value
BUF_SIZE 0 addr s32min-(-1),1-s32max
BUF_SIZE 0 addr s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
HALF_LOCKED2 gem->resv
HALF_LOCKED2 obj->resv

drivers/gpu/drm/drm_gem_shmem_helper.c drm_gem_shmem_vunmap_locked() -> vunmap()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bo->base.base.resv

drivers/gpu/drm/msm/msm_gem.c msm_gem_vunmap() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &obj->resv->lock.base

kernel/bpf/ringbuf.c bpf_ringbuf_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $0
NOCHECK_CALL

kernel/dma/direct.c dma_direct_free() -> vunmap()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr $2
NOCHECK_CALL

net/xdp/xdp_umem.c xdp_umem_addr_unmap() -> vunmap()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL