Defined in 9 files as a macro:

Defined in 3 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/block/xen-blkback/blkback.c free_persistent_gnts() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reclaim_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &xenwatch_mutex

drivers/block/xen-blkback/blkback.c xen_blkbk_map() -> pfn_to_kaddr()

Type Parameter Key Value
TASK_NOT_RUNNING

drivers/block/xen-blkback/blkback.c xen_blkbk_unmap_prepare() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/block/xen-blkback/blkback.c xen_blkbk_unmap_purged_grants() -> pfn_to_kaddr()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/xen/xen-scsiback.c vaddr_page() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/xen/gntdev.c __unmap_grant_pages() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/xen/gntdev.c gntdev_map_grant_pages() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/xen/gntdev.c gntdev_map_grant_pages() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/kasan_init_64.c map_range() -> pfn_to_kaddr()

Type Parameter Key Value
LOCK2 irq

arch/x86/mm/kasan_init_64.c map_range() -> pfn_to_kaddr()

Type Parameter Key Value
PARAM_VALUE 0 pfn 1-u64max
LOCK2 irq

drivers/xen/xen-front-pgdir-shbuf.c backend_map() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &evtchnl->u.req.req_io_lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/xen/xen-front-pgdir-shbuf.c backend_unmap() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &evtchnl->u.req.req_io_lock

drivers/net/xen-netback/netback.c idx_to_kaddr() -> pfn_to_kaddr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/coco/sev/core.c pval_pages() -> pfn_to_kaddr()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-1099511627775
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pfn unit_page
HALF_LOCKED2 global &mem_enc_lock

arch/x86/coco/sev/core.c pvalidate_pages() -> pfn_to_kaddr()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pfn unit_page
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c clear_mce_nospec() -> pfn_to_kaddr()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-4503599628419069
CAPPED_DATA 0 pfn 1
CAPPED_DATA 0 pfn 1
DATA_SOURCE 0 pfn $0
RX_PATH
TASK_NOT_RUNNING

arch/x86/virt/svm/sev.c adjust_direct_map() -> pfn_to_kaddr()

Type Parameter Key Value
DATA_SOURCE 0 pfn $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pfn unit_page

mm/kasan/shadow.c kasan_mem_notifier() -> pfn_to_kaddr()

Type Parameter Key Value