Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 3 files as a function:
- include/linux/highmem-internal.h, line 116 (as a function)
- include/linux/highmem-internal.h, line 218 (as a function)
- tools/testing/scatterlist/linux/mm.h, line 85 (as a function)
Referenced in 74 files:
- arch/arc/mm/cache.c
- arch/arm/mm/copypage-fa.c
- arch/arm/mm/copypage-feroceon.c
- arch/arm/mm/copypage-v4mc.c
- arch/arm/mm/copypage-v4wb.c
- arch/arm/mm/copypage-v4wt.c
- arch/arm/mm/copypage-v6.c
- arch/arm/mm/copypage-xsc3.c
- arch/arm/mm/copypage-xscale.c
- arch/arm/mm/dma-mapping.c, line 117
- arch/csky/mm/dma-mapping.c, line 29
- arch/mips/mm/c-r4k.c, line 582
- arch/mips/mm/dma-noncoherent.c, line 111
- arch/mips/mm/init.c
- arch/powerpc/kvm/e500_mmu_host.c, line 667
- arch/powerpc/mm/dma-noncoherent.c, line 71
- arch/sh/mm/cache-sh4.c, line 255
- arch/sh/mm/cache.c
- arch/sparc/kernel/uprobes.c, line 36
- arch/sparc/mm/init_64.c
- arch/um/kernel/skas/uaccess.c
- arch/xtensa/kernel/pci-dma.c, line 36
- crypto/async_tx/async_memcpy.c
- drivers/ata/libata-sff.c
- drivers/block/drbd/drbd_bitmap.c
- drivers/block/drbd/drbd_worker.c
- drivers/block/xen-blkback/blkback.c, line 940
- drivers/block/xen-blkfront.c
- drivers/crypto/caam/error.c, line 30
- drivers/crypto/hifn_795x.c
- drivers/crypto/omap-crypto.c
- drivers/edac/edac_mc.c, line 736
- drivers/firmware/efi/capsule.c, line 248
- drivers/gpu/drm/drm_cache.c
- drivers/gpu/drm/gma500/mmu.c
- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c, line 470
- drivers/infiniband/sw/siw/siw_qp_rx.c, line 56
- drivers/media/pci/ivtv/ivtv-udma.c, line 48
- drivers/memstick/host/jmb38x_ms.c, line 326
- drivers/memstick/host/tifm_ms.c, line 210
- drivers/scsi/arcmsr/arcmsr_hba.c
- drivers/scsi/bnx2fc/bnx2fc_fcoe.c, line 351
- drivers/scsi/csiostor/csio_scsi.c, line 1532
- drivers/scsi/cxgbi/libcxgbi.c, line 2220
- drivers/scsi/fcoe/fcoe.c, line 1511
- drivers/scsi/fcoe/fcoe_transport.c, line 328
- drivers/scsi/isci/request.c
- drivers/scsi/libfc/fc_fcp.c, line 691
- drivers/scsi/libfc/fc_libfc.c, line 132
- drivers/scsi/libiscsi_tcp.c, line 136
- drivers/scsi/megaraid.c, line 666
- drivers/scsi/mvsas/mv_sas.c, line 1602
- drivers/scsi/pm8001/pm80xx_hwi.c
- drivers/scsi/qedf/qedf_main.c, line 1184
- drivers/scsi/scsi_lib.c, line 3252
- drivers/target/target_core_sbc.c
- drivers/target/target_core_user.c, line 740
- drivers/target/tcm_fc/tfc_io.c
- drivers/vhost/vhost.c, line 2458
- fs/ceph/addr.c, line 2199
- fs/ceph/mds_client.c
- fs/ceph/xattr.c, line 1438
- fs/dax.c, line 1054
- fs/nfs/nfs4proc.c, line 367
- fs/ntfs3/fsntfs.c, line 1622
- fs/ntfs3/inode.c, line 1270
- include/linux/highmem-internal.h
- lib/scatterlist.c, line 904
- net/core/skbuff.c
- net/rds/ib_recv.c, line 817
- net/rds/info.c, line 132
- net/sunrpc/socklib.c, line 97
- net/sunrpc/xdr.c
- net/sunrpc/xprtrdma/rpc_rdma.c, line 1040
Smatch caller information:
drivers/target/target_core_sbc.c compare_and_write_do_cmp() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_copy_prot() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_copy_prot() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_generate() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_generate() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_generate() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_generate() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_verify() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_verify() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_verify() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/target/target_core_sbc.c sbc_dif_verify() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/ata/libata-sff.c __atapi_pio_bytes() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | irq |
drivers/ata/libata-sff.c ata_pio_xfer() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0-ptr_max |
| DATA_SOURCE | 0 | page | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | ap->lock | ||
| HALF_LOCKED2 | irq |
net/rds/info.c rds_info_copy() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &rds_info_srcu | ||
| HALF_LOCKED2 | global &rds_sock_lock | ||
| HALF_LOCKED2 | global &rds_tcp_tc_list_lock | ||
| HALF_LOCKED2 | rcu_read |
drivers/scsi/cxgbi/libcxgbi.c cxgbi_conn_init_pdu() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
drivers/block/drbd/drbd_bitmap.c __bm_map_pidx() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &b->bm_lock | ||
| HALF_LOCKED2 | &b->bm_lock |
drivers/block/drbd/drbd_bitmap.c bm_set_full_words_within_one_page() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| LOCK2 | &b->bm_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct drbd_bitmap)->bm_lock |
crypto/async_tx/async_memcpy.c async_memcpy() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $0 |
| UNITS | 0 | page | unit_page |
crypto/async_tx/async_memcpy.c async_memcpy() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| UNITS | 0 | page | unit_page |
drivers/scsi/arcmsr/arcmsr_hba.c arcmsr_handle_virtual_command() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | irq_flags | ||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | &sdev->state_mutex |
drivers/scsi/arcmsr/arcmsr_hba.c arcmsr_iop_message_xfer() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | irq_flags | ||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | &sdev->state_mutex |
drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_xmit() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ep->ex_lock | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &rdata->rp_mutex |
net/rds/ib_recv.c rds_ib_cong_recv() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
drivers/vhost/vhost.c set_bit_to_user() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vq->mutex |
fs/dax.c copy_cow_page_dax() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| BUF_SIZE | 0 | page | (-1),64 |
| BUF_SIZE | 0 | page | (-1),64 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &dax_srcu | ||
| HALF_LOCKED2 | &inode->i_mapping->invalidate_lock | ||
| HALF_LOCKED2 | &mapping->invalidate_lock |
drivers/block/xen-blkback/blkback.c xen_blkbk_parse_indirect() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING |
drivers/scsi/megaraid.c mega_build_cmd() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &adapter->lock | ||
| LOCK2 | flags | ||
| LOCK2 | irq_flags | ||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | &sdev->state_mutex | ||
| TYPE_LOCK | (struct adapter_t)->lock |
drivers/gpu/drm/vmwgfx/vmwgfx_blit.c kmap_atomic_prot() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/sw/siw/siw_qp_rx.c siw_rx_umem() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| DATA_SOURCE | 0 | page | r siw_get_upage |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/core/skbuff.c skb_checksum() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->xfrm.xfrm_state_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/core/skbuff.c skb_copy_and_csum_bits() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/core/skbuff.c skb_copy_bits() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
net/core/skbuff.c skb_copy_ubufs() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/core/skbuff.c skb_crc32c() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/core/skbuff.c skb_dump() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
net/core/skbuff.c skb_seq_read() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/core/skbuff.c skb_store_bits() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &po->pg_vec_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &xs->mutex | ||
| HALF_LOCKED2 | sk |
drivers/scsi/scsi_lib.c scsi_kmap_atomic_sg() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | (acb->scsi_host)->host_lock | ||
| HALF_LOCKED2 | esp->host->host_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | sh->host_lock |
drivers/crypto/omap-crypto.c omap_crypto_copy_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| HALF_LOCKED2 | &pool->lock |
drivers/crypto/omap-crypto.c omap_crypto_copy_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/gma500/mmu.c psb_mmu_alloc_pt() -> kmap_atomic()
| 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 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pd->driver->sem | ||
| LOCK2 | lock | ||
| HALF_LOCKED2 | &pd->driver->lock | ||
| HALF_LOCKED2 | obj->resv | ||
| TYPE_LOCK | (struct psb_mmu_driver)->sem |
drivers/gpu/drm/gma500/mmu.c psb_mmu_pt_alloc_map_lock() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pd->driver->sem | ||
| LOCK2 | lock | ||
| HALF_LOCKED2 | &pd->driver->lock | ||
| HALF_LOCKED2 | obj->resv | ||
| TYPE_LOCK | (struct psb_mmu_driver)->sem |
drivers/gpu/drm/gma500/mmu.c psb_mmu_pt_alloc_map_lock() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pd->driver->sem | ||
| LOCK2 | lock | ||
| HALF_LOCKED2 | &pd->driver->lock | ||
| HALF_LOCKED2 | obj->resv | ||
| TYPE_LOCK | (struct psb_mmu_driver)->sem |
drivers/gpu/drm/gma500/mmu.c psb_mmu_pt_map_lock() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pd->driver->sem | ||
| LOCK2 | lock | ||
| HALF_LOCKED2 | &pd->driver->lock | ||
| HALF_LOCKED2 | obj->resv | ||
| TYPE_LOCK | (struct psb_mmu_driver)->sem |
drivers/gpu/drm/gma500/mmu.c psb_mmu_pt_unmap_unlock() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pd->driver->lock | ||
| LOCK2 | &pd->driver->sem | ||
| HALF_LOCKED2 | obj->resv | ||
| TYPE_LOCK | (struct psb_mmu_driver)->lock | ||
| TYPE_LOCK | (struct psb_mmu_driver)->sem |
drivers/scsi/fcoe/fcoe.c fcoe_xmit() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ep->ex_lock | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &rdata->rp_mutex | ||
| HALF_LOCKED2 | bh |
drivers/memstick/host/tifm_ms.c tifm_ms_transfer_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| LOCK2 | &fm->lock | ||
| LOCK2 | &sock->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct tifm_adapter)->lock | ||
| TYPE_LOCK | (struct tifm_dev)->lock |
fs/ceph/mds_client.c send_mds_reconnect() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| LOCK2 | &mdsc->snap_rwsem | ||
| LOCK2 | &session->s_mutex | ||
| TYPE_LOCK | (struct ceph_mds_client)->snap_rwsem | ||
| TYPE_LOCK | (struct ceph_mds_session)->s_mutex |
fs/ceph/mds_client.c send_reconnect_partial() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mdsc->snap_rwsem | ||
| HALF_LOCKED2 | &session->s_mutex |
drivers/crypto/caam/error.c caam_dump_sg() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xprtrdma/rpc_rdma.c rpcrdma_inline_fixup() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
drivers/scsi/fcoe/fcoe_transport.c fcoe_fc_crc() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
drivers/scsi/mvsas/mv_sas.c mvs_slot_complete() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mvi->lock |
drivers/edac/edac_mc.c edac_mc_scrub_block() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &ghes_lock |
drivers/scsi/libfc/fc_fcp.c fc_fcp_send_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PREEMPT_ADD | |||
| UNITS | 0 | page | unit_page |
| LOCK2 | &fsp->scsi_pkt_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct fc_fcp_pkt)->scsi_pkt_lock |
drivers/target/target_core_user.c tcmu_copy_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0-1025,1027-1029,1031-u64max |
| DATA_SOURCE | 0 | page | r xa_load |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct tcmu_dev)->cmdr_lock |
lib/scatterlist.c sg_miter_next() -> kmap_atomic()
| 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/block/drbd/drbd_worker.c all_zero() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
drivers/block/drbd/drbd_worker.c drbd_csum_ee() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &sock->mutex |
drivers/block/drbd/drbd_worker.c drbd_csum_ee() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| HALF_LOCKED2 | &sock->mutex |
drivers/target/tcm_fc/tfc_io.c ft_queue_data_in() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | &pool->lock |
drivers/target/tcm_fc/tfc_io.c ft_recv_write_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | &pool->lock |
drivers/scsi/isci/request.c isci_request_io_request_complete() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ihost->scic_lock | ||
| HALF_LOCKED2 | &isci_host->scic_lock | ||
| HALF_LOCKED2 | irq |
drivers/scsi/isci/request.c sci_io_request_construct_smp() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->ex_dev.cmd_mutex | ||
| HALF_LOCKED2 | ap->lock |
drivers/scsi/isci/request.c sci_io_request_frame_handler() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ihost->scic_lock | ||
| HALF_LOCKED2 | irq |
drivers/scsi/isci/request.c sci_stp_request_pio_data_in_copy_data_buffer() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| DATA_SOURCE | 0 | page | r sg_page |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ihost->scic_lock | ||
| HALF_LOCKED2 | irq |
fs/ntfs3/inode.c inode_read_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0-ptr_max |
| BUF_SIZE | 0 | page | (-1),64 |
| BUF_SIZE | 0 | page | (-1),64 |
| DATA_SOURCE | 0 | page | r read_mapping_page |
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c vmw_mob_build_pt() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | page | r vmw_piter_page |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | bo->base.resv |
drivers/scsi/pm8001/pm80xx_hwi.c mpi_smp_completion() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &circularQ->oq_lock | ||
| LOCK2 | circularQ->lock_flags | ||
| TYPE_LOCK | (struct outbound_queue_table)->oq_lock |
drivers/scsi/pm8001/pm80xx_hwi.c pm80xx_chip_smp_req() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &pm8001_ha->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &dev->ex_dev.cmd_mutex | ||
| HALF_LOCKED2 | ap->lock | ||
| TYPE_LOCK | (struct pm8001_hba_info)->lock |
fs/ceph/addr.c ceph_fill_inline_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mdsc->snap_rwsem |
net/sunrpc/xdr.c _copy_from_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c _copy_to_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c _shift_data_left_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
net/sunrpc/xdr.c _shift_data_left_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
net/sunrpc/xdr.c _shift_data_right_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c _shift_data_right_pages() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c xdr_buf_pages_zero() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sunrpc/xdr.c xdr_terminate_string() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/nfs/nfs4proc.c nfs4_setup_readdir() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dir_fp->readdir_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
net/sunrpc/socklib.c xdr_partial_copy_from_skb() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &transport->recv_mutex | ||
| HALF_LOCKED2 | bh |
drivers/scsi/libiscsi_tcp.c iscsi_tcp_segment_map() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
drivers/memstick/host/jmb38x_ms.c jmb38x_ms_transfer_data() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| LOCK2 | flags | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | &host->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct jmb38x_ms_host)->lock |
drivers/block/xen-blkfront.c blkif_queue_rw_req() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 0,4-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &rinfo->ring_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | __tag_set->srcu | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct blkfront_ring_info)->ring_lock |
drivers/block/xen-blkfront.c blkif_setup_rw_req_grant() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &queue->tx_lock | ||
| HALF_LOCKED2 | &rinfo->ring_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/block/xen-blkfront.c blkif_setup_rw_req_grant() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &queue->tx_lock | ||
| HALF_LOCKED2 | &rinfo->ring_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/firmware/efi/capsule.c efi_capsule_update() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|
fs/ntfs3/fsntfs.c ntfs_bio_fill_1() -> kmap_atomic()
| 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 |
fs/ceph/xattr.c ceph_security_init_secctx() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dentry->d_lockref.lock |
drivers/scsi/csiostor/csio_scsi.c csio_scsi_copy_to_sgl() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
drivers/gpu/drm/drm_cache.c drm_clflush_page() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| DATA_SOURCE | 0 | page | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/scsi/libfc/fc_libfc.c fc_copy_buffer_to_sglist() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | page | unit_page |
| HALF_LOCKED2 | &fsp->scsi_pkt_lock | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | bh |
drivers/scsi/qedf/qedf_main.c qedf_xmit() -> kmap_atomic()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ep->ex_lock | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &lport->lp_mutex | ||
| HALF_LOCKED2 | &rdata->rp_mutex | ||
| HALF_LOCKED2 | bh |