Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_get_dmabuf_phys() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0-5
PARAM_VALUE 1 nvdev 4096-ptr_max
DATA_SOURCE 0 index $2
USER_DATA 0 index 0-5

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_ioctl_get_region_info() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 1 nvdev 4096-ptr_max
USER_DATA 0 index s32min-s32max
UNITS 0 index unit_array_size

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_map_device_mem() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0
PARAM_VALUE 1 nvdev 4096-ptr_max
CAPPED_DATA 1 nvdev->cxl_dvsec 1
DATA_SOURCE 0 index $0
DATA_SOURCE 1 nvdev $1
LOCK2 _T->lock

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_mmap() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 1 nvdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 index 1-16777215[c]
HALF_LOCKED2 &ipcp->lock

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_read() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_read_config_emu() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 2
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_read_config_emu() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 4
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_read_mem() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0
PARAM_VALUE 1 nvdev 4096-ptr_max
DATA_SOURCE 1 nvdev $0

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_vfio_pci_huge_fault() -> nvgrace_gpu_memregion()

Type Parameter Key Value
BUF_SIZE 1 nvdev s32min-(-2),1-s32max
BUF_SIZE 1 nvdev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 nvdev unit_byte

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_write() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_write_config_emu() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 2
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_write_config_emu() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 4
PARAM_VALUE 1 nvdev 4096-ptr_max

drivers/vfio/pci/nvgrace-gpu/main.c nvgrace_gpu_write_mem() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 0 index 0
PARAM_VALUE 1 nvdev 4096-ptr_max
DATA_SOURCE 1 nvdev $0

drivers/vfio/pci/nvgrace-gpu/main.c pfn_memregion_offset() -> nvgrace_gpu_memregion()

Type Parameter Key Value
PARAM_VALUE 1 nvdev 1-u64max
BUF_SIZE 1 nvdev s32min-(-2),1-s32max
BUF_SIZE 1 nvdev s32min-(-2),1-s32max
DATA_SOURCE 0 index $1
DATA_SOURCE 1 nvdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 nvdev unit_byte
LOCK2 &mapping->i_mmap_rwsem
LOCK2 _T->lock
LOCK2 global &mf_mutex
LOCK2 rcu_read
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->i_mmap_rwsem