Documented in 1 files:
Defined in 1 files as a struct:
Defined in 1 files as a prototype:
Defined in 9 files as a member:
- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h, line 110 (as a member)
- drivers/gpu/drm/loongson/lsdc_ttm.h, line 35 (as a member)
- drivers/gpu/drm/nouveau/include/nvkm/core/memory.h, line 41 (as a member)
- drivers/gpu/drm/nouveau/nouveau_bo.h, line 20 (as a member)
- drivers/gpu/drm/panthor/panthor_gem.h, line 245 (as a member)
- drivers/gpu/drm/panthor/panthor_sched.c, line 442 (as a member)
- drivers/gpu/drm/radeon/radeon.h, line 491 (as a member)
- drivers/gpu/drm/xe/xe_bo_types.h, line 56 (as a member)
- tools/perf/util/symbol-elf.c, line 1383 (as a member)
Defined in 3 files as a function:
- include/linux/highmem-internal.h, line 40 (as a function)
- include/linux/highmem-internal.h, line 170 (as a function)
- tools/testing/scatterlist/linux/mm.h, line 78 (as a function)
Referenced in 60 files:
- drivers/acpi/osl.c, line 300
- drivers/block/drbd/drbd_main.c, line 1510
- drivers/firewire/net.c, line 1149
- drivers/firmware/efi/capsule-loader.c, line 200
- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c, line 311
- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
- drivers/gpu/drm/amd/amdkfd/kfd_process.c, line 1535
- drivers/gpu/drm/gma500/mmu.c, line 202
- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
- drivers/gpu/drm/i915/i915_gem.c
- drivers/gpu/drm/loongson/lsdc_ttm.c
- drivers/gpu/drm/nouveau/dispnv50/wndw.c
- drivers/gpu/drm/nouveau/include/nvkm/core/memory.h
- drivers/gpu/drm/nouveau/nouveau_bo.c
- drivers/gpu/drm/nouveau/nouveau_bo.h, line 105
- drivers/gpu/drm/nouveau/nouveau_chan.c
- drivers/gpu/drm/nouveau/nouveau_gem.c
- drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c, line 116
- drivers/gpu/drm/panthor/panthor_fw.c
- drivers/gpu/drm/panthor/panthor_gem.h
- drivers/gpu/drm/panthor/panthor_heap.c
- drivers/gpu/drm/panthor/panthor_sched.c
- drivers/gpu/drm/radeon/radeon_object.c
- drivers/gpu/drm/ttm/ttm_bo_util.c, line 368
- drivers/gpu/drm/xe/xe_bo.c
- drivers/misc/vmw_vmci/vmci_host.c, line 256
- drivers/mmc/host/mmc_spi.c, line 802
- drivers/mmc/host/sdricoh_cs.c, line 307
- drivers/mmc/host/usdhi6rol0.c
- drivers/mtd/mtd_blkdevs.c
- drivers/scsi/libiscsi_tcp.c, line 140
- drivers/target/iscsi/iscsi_target.c, line 914
- drivers/target/target_core_iblock.c, line 463
- drivers/target/target_core_rd.c, line 161
- drivers/target/target_core_transport.c, line 2786
- fs/jfs/jfs_metapage.c
- fs/vboxsf/file.c, line 319
- lib/scatterlist.c, line 908
- mm/highmem.c
- net/ceph/messenger.c, line 1170
- net/ceph/pagelist.c, line 70
- net/sunrpc/xdr.c
- samples/vfio-mdev/mbochs.c, line 478
- tools/perf/arch/x86/util/event.c
- tools/perf/builtin-lock.c
- tools/perf/builtin-report.c, line 618
- tools/perf/util/bpf_lock_contention.c
- tools/perf/util/lock-contention.c
- tools/perf/util/machine.c
- tools/perf/util/map.c
- tools/perf/util/map.h
- tools/perf/util/maps.c
- tools/perf/util/probe-event.c
- tools/perf/util/session.c
-
tools/perf/util/symbol-elf.c
- line 1353
- line 1353
- line 1355
- line 1355
- line 1355
- line 1356
- line 1367
- line 1367
- line 1369
- line 1369
- line 1370
- line 1371
- line 1372
- line 1390
- line 1399
- line 1399
- line 1431
- line 1431
- line 1453
- line 1493
- line 1522
- line 1522
- line 1523
- line 1539
- line 1597
- line 1601
- line 1603
- line 1604
- line 1604
- line 1616
- line 1736
- line 1798
- tools/perf/util/symbol.c
- tools/perf/util/synthetic-events.c
- virt/kvm/kvm_main.c, line 3137
- virt/kvm/pfncache.c, line 102
Smatch caller information:
drivers/mmc/host/usdhi6rol0.c usdhi6_blk_bounce() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | _T->lock |
drivers/mmc/host/usdhi6rol0.c usdhi6_sg_advance() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | _T->lock |
drivers/mmc/host/usdhi6rol0.c usdhi6_sg_map() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| DATA_SOURCE | 0 | page | r sg_page |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | _T->lock |
drivers/firmware/efi/capsule-loader.c efi_capsule_write() -> kmap()
| Type | Parameter | Key | Value |
|---|
drivers/target/iscsi/iscsi_target.c iscsit_map_iovec() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/target/target_core_iblock.c iblock_execute_zero_out() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/gma500/mmu.c psb_mmu_alloc_pd() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PARAM_VALUE | 0 | page->_refcount.counter | 1 |
| DATA_SOURCE | 0 | page | r alloc_pages_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/mmc/host/sdricoh_cs.c sdricoh_request() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| DATA_SOURCE | 0 | page | r sg_page |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/block/drbd/drbd_main.c _drbd_no_send_page() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $1 |
| UNITS | 0 | page | unit_page |
| LOCK2 | &sock->mutex | ||
| TYPE_LOCK | (struct drbd_socket)->mutex |
drivers/target/target_core_rd.c rd_allocate_sgl_table() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PARAM_VALUE | 0 | page->_refcount.counter | 1 |
| DATA_SOURCE | 0 | page | r alloc_pages_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &frag->frag_sem |
net/ceph/messenger.c ceph_crc32c_page() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | &con->mutex | ||
| HALF_LOCKED2 | &pool->lock |
drivers/acpi/osl.c acpi_map() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| LOCK2 | global &acpi_ioremap_lock | ||
| HALF_LOCKED2 | &of->mutex |
arch/x86/kvm/../../../virt/kvm/pfncache.c gpc_map() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &kvm->arch.xen.xen_lock | ||
| HALF_LOCKED2 | &kvm->srcu |
drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_kmap_ttm() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(plane->dev)->mode_config.panic_lock | ||
| HALF_LOCKED2 | &dev_priv->cmdbuf_mutex | ||
| HALF_LOCKED2 | &file_priv->driver_priv->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bo->base.resv | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | nvbo->bo.base.resv |
drivers/misc/vmw_vmci/vmci_host.c vmci_host_setup_notify() -> kmap()
| Type | Parameter | Key | Value |
|---|
net/ceph/pagelist.c ceph_pagelist_addpage() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| BUF_SIZE | 0 | page | (-1),64 |
| BUF_SIZE | 0 | page | (-1),64 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mdsc->snap_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &session->s_mutex |
lib/scatterlist.c sg_miter_next() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | r sg_page_iter_page |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dum->lock | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->mmc_serializer | ||
| HALF_LOCKED2 | &host->thread_lock | ||
| HALF_LOCKED2 | &musb->lock | ||
| HALF_LOCKED2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | flags |
drivers/mtd/mtd_blkdevs.c do_blktrans_request() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mtd_blktrans_dev)->lock |
drivers/mtd/mtd_blkdevs.c do_blktrans_request() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct mtd_blktrans_dev)->lock |
samples/vfio-mdev/mbochs.c mdev_access() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4096-ptr_max |
| DATA_SOURCE | 0 | page | r __mbochs_get_page |
| LOCK2 | &mdev_state->ops_lock | ||
| TYPE_LOCK | (struct mdev_state)->ops_lock |
drivers/target/target_core_transport.c transport_kmap_data_sg() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/firewire/net.c fwnet_broadcast_start() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
net/sunrpc/xdr.c xdr_xcode_array2() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c xdr_xcode_array2() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/scsi/libiscsi_tcp.c iscsi_tcp_segment_map() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
drivers/gpu/drm/i915/i915_gem.c shmem_pread() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $0 |
drivers/gpu/drm/i915/i915_gem.c shmem_pwrite() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $0 |
arch/x86/kvm/../../../virt/kvm/kvm_main.c __kvm_vcpu_map() -> kmap()
| Type | Parameter | Key | Value |
|---|
drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mapping() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | r __i915_gem_object_get_page |
drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mappings() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | r __i915_gem_object_get_page |
fs/jfs/jfs_metapage.c insert_metapage() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/mmc/host/mmc_spi.c mmc_spi_data_do() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &host->spi->controller->bus_lock_mutex | ||
| TYPE_LOCK | (struct spi_controller)->bus_lock_mutex |
fs/vboxsf/file.c vboxsf_write_end() -> kmap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_rwsem |