Defined in 2 files as a prototype:

Defined in 14 files as a macro:

Defined in 8 files as a function:

Referenced in 57 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/drm_fbdev_shmem.c drm_fbdev_shmem_fb_mmap() -> pgprot_writecombine()

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/gpu/drm/i915/gt/intel_region_lmem.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

sound/core/memalloc.c snd_dma_iram_mmap() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

sound/core/memalloc.c snd_dma_sg_fallback_mmap() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

sound/core/memalloc.c snd_dma_wc_mmap() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &outp->dp.mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_mmap() -> pgprot_writecombine()

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/panthor/panthor_gem.c panthor_gem_mmap() -> pgprot_writecombine()

Type Parameter Key Value
DATA_SOURCE 0 prot r vma_get_page_prot
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_vmap_get_locked() -> pgprot_writecombine()

Type Parameter Key Value
BIT_INFO 0 prot 0x0,0x7fffffffffffffff
BIT_INFO 0 prot 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 obj->resv

drivers/gpu/drm/tegra/gem.c __tegra_gem_mmap() -> pgprot_writecombine()

Type Parameter Key Value
DATA_SOURCE 0 prot r vma_get_page_prot
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/tegra/gem.c tegra_bo_mmap() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ch->cdma.lock

drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c gk20a_instobj_acquire_iommu() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &imem->lock
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &chan->cgrp->mutex
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &fifo->lock
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &mmu->ptc.mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct gk20a_instmem)->lock

drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &imem->mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.map
HALF_LOCKED2 &vmm->mutex.ref
TYPE_LOCK (struct nvkm_instmem)->mutex

drivers/infiniband/hw/mana/main.c mana_ib_mmap() -> pgprot_writecombine()

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/cxgb4/provider.c t4_pgprot_wc() -> pgprot_writecombine()

Type Parameter Key Value
DATA_SOURCE 0 prot $0
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/efa/efa_verbs.c __efa_mmap() -> pgprot_writecombine()

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/tegra/fbdev.c tegra_fbdev_driver_fbdev_probe() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->clientlist_mutex
LOCK2 &helper->lock
TYPE_LOCK (struct drm_device)->clientlist_mutex
TYPE_LOCK (struct drm_fb_helper)->lock

drivers/gpu/drm/omapdrm/omap_fbdev.c omap_fbdev_fb_mmap() -> pgprot_writecombine()

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/gpu/drm/v3d/v3d_bo.c v3d_get_bo_vaddr() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock

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

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/exynos/exynos_drm_gem.c exynos_drm_gem_mmap() -> pgprot_writecombine()

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

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

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

drivers/net/ethernet/mellanox/mlx4/main.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value

drivers/gpu/drm/i915/gem/i915_gem_pages.c i915_gem_object_map_page() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 batch->obj->base.resv
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 dst->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 scratch->obj->base.resv
HALF_LOCKED2 src->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 vma->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_pages.c i915_gem_object_map_pfn() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 batch->obj->base.resv
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 dst->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 scratch->obj->base.resv
HALF_LOCKED2 src->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 vma->obj->base.resv

drivers/infiniband/hw/mlx5/main.c mlx5_ib_mmap_offset() -> pgprot_writecombine()

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/mlx5/main.c uar_mmap() -> pgprot_writecombine()

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/hfi1/file_ops.c hfi1_file_mmap() -> pgprot_writecombine()

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

drivers/gpu/drm/i915/gem/i915_gem_stolen.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

Type Parameter Key Value
DATA_SOURCE 0 prot r vma_get_page_prot
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

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

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

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

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

drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &outp->dp.mutex

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

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

sound/soc/uniphier/aio-dma.c uniphier_aiodma_mmap() -> pgprot_writecombine()

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

sound/soc/qcom/lpass-platform.c lpass_platform_cdc_dma_mmap() -> pgprot_writecombine()

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

drivers/gpu/drm/qxl/qxl_kms.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/firmware/efi/earlycon.c efi_earlycon_map() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

drivers/gpu/drm/omapdrm/omap_gem.c omap_gem_vaddr() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->clientlist_mutex
LOCK2 &helper->lock
LOCK2 &omap_obj->lock
TYPE_LOCK (struct drm_device)->clientlist_mutex
TYPE_LOCK (struct drm_fb_helper)->lock
TYPE_LOCK (struct omap_gem_object)->lock

drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &outp->dp.mutex

drivers/accel/ivpu/ivpu_mmu_context.c ivpu_pgtable_alloc_page() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->lock
HALF_LOCKED2 bo->base.base.resv
TYPE_LOCK (struct ivpu_mmu_context)->lock

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

Type Parameter Key Value
LOCK2 &dev->error_task_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lima_device)->error_task_list_lock

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

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/irdma/verbs.c irdma_mmap() -> pgprot_writecombine()

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/nvgrace-gpu/main.c nvgrace_gpu_mmap() -> pgprot_writecombine()

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

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

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

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_alloc_iommu() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_prime_vmap() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 obj->resv

drivers/infiniband/hw/qedr/verbs.c qedr_mmap() -> pgprot_writecombine()

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/i915/gem/i915_gem_mman.c i915_gem_mmap_ioctl() -> pgprot_writecombine()

Type Parameter Key Value
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

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

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() -> pgprot_writecombine()

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

drivers/gpu/drm/drm_gem_shmem_helper.c drm_gem_shmem_mmap() -> pgprot_writecombine()

Type Parameter Key Value
DATA_SOURCE 0 prot r vma_get_page_prot
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_gem_shmem_helper.c drm_gem_shmem_vmap_locked() -> pgprot_writecombine()

Type Parameter Key Value
BIT_INFO 0 prot 0x0,0x7fffffffffffffff
BIT_INFO 0 prot 0x0,0x7fffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 obj->resv

drivers/soc/qcom/rmtfs_mem.c qcom_rmtfs_mem_mmap() -> pgprot_writecombine()

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

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

Type Parameter Key Value
DATA_SOURCE 0 prot $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_gem.c msm_gem_pgprot() -> pgprot_writecombine()

Type Parameter Key Value
DATA_SOURCE 0 prot $1
RX_PATH
TASK_NOT_RUNNING

drivers/misc/open-dice.c open_dice_mmap_prepare() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.c io_mapping_init_wc() -> pgprot_writecombine()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &outp->dp.mutex