Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 3 files as a function:

Referenced in 74 files:

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