Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/infiniband/core/ib_core_uverbs.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->device->disassociate_srcu
LOCK2 &file->disassociation_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_file)->disassociation_lock

drivers/infiniband/hw/mthca/mthca_provider.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->device->disassociate_srcu
LOCK2 &file->disassociation_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_file)->disassociation_lock

drivers/vfio/pci/vfio_pci_core.c vfio_pci_core_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

sound/soc/samsung/idma.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

arch/x86/kernel/apic/io_apic.c io_apic_set_fixmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/entry/vdso/vma.c vvar_vclock_fault() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/video/fbdev/vfb.c vfb_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

arch/x86/mm/ioremap.c __ioremap_caller() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/ioremap.c early_memremap_pgprot_adjust() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_overlay_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/video/fbdev/au1100fb.c au1100fb_fb_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fbi->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/auxdisplay/cfag12864bfb.c cfag12864bfb_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/accel/amdxdna/aie4_pci.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

arch/x86/mm/pat/memtype.c phys_mem_access_prot() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/cxgb4/provider.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->device->disassociate_srcu
LOCK2 &file->disassociation_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_file)->disassociation_lock

drivers/dma/idxd/cdev.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/hv/ring_buffer.c hv_ringbuffer_init() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &idev->info_lock

drivers/video/fbdev/gbefb.c gbefb_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

mm/util.c io_remap_pfn_range_prepare() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/dma-buf/heaps/system_heap.c system_heap_do_vmap() -> cc_mkdec()

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

drivers/dma-buf/heaps/system_heap.c system_heap_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/iommufd/main.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_doorbell.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_io_prot() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/pci/mmap.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock
HALF_LOCKED2 &of->mutex

drivers/acpi/pfr_telemetry.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/video/fbdev/udlfb.c dlfb_ops_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/video/fbdev/core/fb_defio.c fb_deferred_io_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

mm/memory.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock

mm/memory.c io_remap_pfn_range_prepare() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/file_ops.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/ptp/ptp_vmclock.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

arch/x86/coco/sev/core.c pte_decrypted() -> cc_mkdec()

Type Parameter Key Value
CAPPED_DATA 0 val 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/virtio/virtgpu_vram.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/virtio/virtgpu_vram.c virtio_gpu_vram_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

arch/x86/coco/tdx/tdx.c pte_decrypted() -> cc_mkdec()

Type Parameter Key Value
CAPPED_DATA 0 val 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

arch/x86/coco/tdx/tdx.c tdx_hcall_get_quote() -> cc_mkdec()

Type Parameter Key Value
CAPPED_DATA 0 val 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem

arch/x86/coco/tdx/tdx.c tdx_map_gpa() -> cc_mkdec()

Type Parameter Key Value
PARAM_VALUE 0 val 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mem_enc_lock
HALF_LOCKED2 irq

arch/x86/coco/tdx/tdx.c tdx_map_gpa() -> cc_mkdec()

Type Parameter Key Value
PARAM_VALUE 0 val 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mem_enc_lock
HALF_LOCKED2 irq

drivers/gpu/drm/drm_gem.c drm_gem_mmap_obj() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/vfio/cdx/main.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

mm/memremap.c memremap_pages() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cache->lookup_mutex

drivers/infiniband/hw/ocrdma/ocrdma_verbs.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->device->disassociate_srcu
LOCK2 &file->disassociation_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_file)->disassociation_lock

drivers/gpu/drm/ttm/ttm_bo_vm.c ttm_bo_vm_fault_reserved() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

sound/soc/qcom/lpass-platform.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

arch/x86/mm/pat/set_memory.c __set_memory_enc_pgtable() -> cc_mkdec()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c __set_memory_enc_pgtable() -> cc_mkdec()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mem_enc_lock

drivers/gpu/drm/omapdrm/omap_gem.c omap_gem_object_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

kernel/dma/mapping.c dma_pgprot() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cdx/cdx.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_drm_gem_object_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_object_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_object_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock

drivers/misc/bcm-vk/bcm_vk_dev.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/auxdisplay/ht16k33.c ht16k33_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->device->disassociate_srcu
LOCK2 &file->disassociation_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_file)->disassociation_lock

drivers/video/fbdev/smscufx.c ufx_ops_mmap() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/platform/x86/intel/pmt/class.c io_remap_pfn_range() -> cc_mkdec()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct kernfs_open_file)->mutex