Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/crypto/hisilicon/qm.c hisi_qm_uacce_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &q->mutex
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct uacce_queue)->mutex

drivers/gpu/drm/xe/xe_device.c barrier_fault() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &drm_unplug_srcu

drivers/infiniband/hw/mthca/mthca_provider.c mthca_mmap_uar() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

sound/soc/samsung/idma.c idma_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

arch/x86/mm/init_64.c __init_extra_mapping() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 0,3
DATA_SOURCE 0 pcm $2
HARD_MAX 0 pcm 3

drivers/infiniband/hw/hns/hns_roce_main.c hns_roce_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/bnxt_re/ib_verbs.c bnxt_re_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/bnxt_re/ib_verbs.c bnxt_re_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/staging/media/atomisp/pci/hmm/hmm_bo.c hmm_bo_vmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bo->mutex
HALF_LOCKED2 &asd->isp->mutex
TYPE_LOCK (struct hmm_buffer_object)->mutex

drivers/char/uv_mmtimer.c uv_mmtimer_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 4
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/ioremap.c early_memremap_decrypted_wp() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 5
HALF_LOCKED2 irq

arch/x86/mm/ioremap.c early_memremap_encrypted_wp() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 5
HALF_LOCKED2 irq

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/uio/uio.c uio_mmap_physical() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &idev->info_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct uio_device)->info_lock

drivers/accel/amdxdna/aie4_pci.c aie4_doorbell_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

arch/x86/mm/pat/memtype.c pgprot_set_cachemode() -> cachemode2protval()

Type Parameter Key Value
DATA_SOURCE 0 pcm $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/apic/apic.c apic_set_fixmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/vhost/vdpa.c vhost_vdpa_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/infiniband/hw/cxgb4/provider.c c4iw_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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 idxd_cdev_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/xe/xe_mmio_gem.c xe_mmio_gem_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/staging/vme_user/vme.c vme_master_mmap_prepare() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

drivers/soc/aspeed/aspeed-lpc-ctrl.c aspeed_lpc_ctrl_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/hwtracing/stm/core.c stm_char_mmap_prepare() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/efa/efa_verbs.c __efa_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/controlfb.c controlfb_mmap() -> cachemode2protval()

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

drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_ib_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/iommu/iommufd/main.c iommufd_fops_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/vfio/platform/vfio_platform_common.c vfio_platform_mmap_mmio() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/infiniband/hw/mlx4/main.c mlx4_ib_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/mlx4/main.c mlx4_ib_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/amd/amdgpu/../amdkfd/kfd_doorbell.c kfd_doorbell_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/exynos/exynos_drm_gem.c exynos_drm_gem_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/firewire/init_ohci1394_dma.c init_ohci1394_controller() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
LOCK2 irq

drivers/pci/mmap.c pci_mmap_resource_range() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock
HALF_LOCKED2 &of->mutex

drivers/acpi/pfr_telemetry.c pfrt_log_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/infiniband/hw/mlx5/main.c mlx5_ib_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/mlx5/main.c mlx5_ib_mmap_offset() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/mlx5/main.c uar_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/hfi1/file_ops.c hfi1_file_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/char/hpet.c hpet_mmap_prepare() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

sound/core/pcm_native.c snd_pcm_lib_mmap_iomem() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c kfd_mmio_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/panthor/panthor_device.c panthor_mmio_vm_fault() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ptdev->pm.mmio_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct panthor_device)->pm.mmio_lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_mmap_obj() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_vmap_impl() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &obj->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct etnaviv_gem_object)->lock

drivers/vfio/cdx/main.c vfio_cdx_mmap_mmio() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/gma500/fbdev.c psb_fbdev_vm_fault() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cache->lookup_mutex

drivers/infiniband/hw/ocrdma/ocrdma_verbs.c ocrdma_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/usb/early/ehci-dbgp.c early_dbgp_init() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 3
HALF_LOCKED2 irq

arch/x86/mm/pat/set_memory.c cachemode2pgprot() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 1-2,4
DATA_SOURCE 0 pcm $0
HARD_MAX 0 pcm 4
RX_PATH
TASK_NOT_RUNNING

fs/pstore/ram_core.c persistent_ram_vmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/soc/aspeed/aspeed-p2a-ctrl.c aspeed_p2a_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/cdx/cdx.c cdx_mmap_resource() -> cachemode2protval()

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

arch/x86/video/video-common.c pgprot_framebuffer() -> cachemode2protval()

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

drivers/infiniband/hw/irdma/verbs.c irdma_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/irdma/verbs.c irdma_mmap_legacy() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/fpga/dfl-afu-main.c afu_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/rapidio/devices/rio_mport_cdev.c mport_cdev_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

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

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock

drivers/hwtracing/intel_th/msu.c intel_th_msc_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/ttm/ttm_module.c ttm_prot_from_caching() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING

drivers/misc/bcm-vk/bcm_vk_dev.c bcm_vk_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c pvrdma_mmap() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
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/fsl-mc/vfio_fsl_mc.c vfio_fsl_mc_mmap_mmio() -> cachemode2protval()

Type Parameter Key Value
PARAM_VALUE 0 pcm 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipcp->lock

drivers/platform/x86/intel/pmt/class.c intel_pmt_mmap() -> cachemode2protval()

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