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:

Defined in 3 files as a function:

Referenced in 60 files:

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