Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/dax/device.c __dev_dax_pmd_fault() -> dax_pgoff_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 dev_dax 4096-ptr_max
PARAM_VALUE 2 size 2097152
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
DATA_SOURCE 0 dev_dax $0
DATA_SOURCE 1 pgoff r linear_page_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dax_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

drivers/dax/device.c __dev_dax_pte_fault() -> dax_pgoff_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 dev_dax 4096-ptr_max
PARAM_VALUE 2 size 4096
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
DATA_SOURCE 0 dev_dax $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 pgoff 0-4503599627370495
UNITS 1 pgoff unit_page
UNITS 2 size unit_byte
LOCK2 global &dax_srcu

drivers/dax/device.c __dev_dax_pud_fault() -> dax_pgoff_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 dev_dax 4096-ptr_max
PARAM_VALUE 2 size 1073741824
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
BUF_SIZE 0 dev_dax s32min-(-2),1-s32max
DATA_SOURCE 0 dev_dax $0
DATA_SOURCE 1 pgoff r linear_page_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dax_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

drivers/dax/fsdev.c __fsdev_dax_direct_access() -> dax_pgoff_to_phys()

Type Parameter Key Value
PARAM_VALUE 2 size 0,4096-18446744073709547520
BUF_SIZE 0 dev_dax (-1),472,1768,2280
BUF_SIZE 0 dev_dax (-1),472,1768,2280
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 dev_dax r dax_get_private
DATA_SOURCE 1 pgoff $1
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 pgoff 0-4503599627370495[c]
USER_DATA 2 size 4096-9223372039002259456[c]
UNITS 1 pgoff unit_page
UNITS 2 size unit_byte
HALF_LOCKED2 global &dax_srcu