Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/target/pci-epf.c nvmet_pci_epf_get_prp_list() -> nvmet_pci_epf_transfer()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->link_up 1
PARAM_VALUE 0 ctrl->mdts 1-u32max
PARAM_VALUE 0 ctrl->mps 0-4000000
PARAM_VALUE 1 buf 16,4096-ptr_max
PARAM_VALUE 2 pci_addr 1-u64max
PARAM_VALUE 4 dir 2
CAPPED_DATA 0 ctrl->mps 1
CAPPED_DATA 2 pci_addr 1
CAPPED_DATA 2 pci_addr 1
CAPPED_DATA 3 length 1
DATA_SOURCE 0 ctrl $0
DATA_SOURCE 1 buf $3
DATA_SOURCE 2 pci_addr $1
UNITS 2 pci_addr unit_byte
LOCK2 &pool->lock

drivers/nvme/target/pci-epf.c nvmet_pci_epf_get_sgl_segment() -> nvmet_pci_epf_transfer()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->link_up 1
PARAM_VALUE 0 ctrl->mdts 1-u32max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 3 length 1-4000000
PARAM_VALUE 4 dir 2
BUF_SIZE 1 buf 1-u32max
BUF_SIZE 1 buf 1-u32max
DATA_SOURCE 0 ctrl $0
DATA_SOURCE 1 buf r _kmalloc_noprof
UNITS 2 pci_addr unit_byte
UNITS 3 length unit_byte
BYTE_COUNT 1 ==buf3 8050
LOCK2 &pool->lock

drivers/nvme/target/pci-epf.c nvmet_pci_epf_process_sq() -> nvmet_pci_epf_transfer()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->enabled 1
PARAM_VALUE 0 ctrl->link_up 1
PARAM_VALUE 0 ctrl->nr_queues 1-128
PARAM_VALUE 0 ctrl->sq 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 4 dir 2
BUF_SIZE 1 buf 64
DATA_SOURCE 0 ctrl $0
UNITS 3 length unit_byte
HALF_LOCKED2 &pool->lock