Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/vfio/pci/virtio/migrate.c virtiovf_resume_read_chunk() -> virtiovf_append_page_to_mig_buf()

Type Parameter Key Value
PARAM_VALUE 0 vhca_buf 4096-ptr_max
PARAM_VALUE 2 len 4220235508169609216
PARAM_VALUE 2 *len 1-u64max
PARAM_VALUE 3 pos 4096-ptr_max
PARAM_VALUE 4 done 6580278422801883136
BUF_SIZE 3 pos 8
DATA_SOURCE 0 vhca_buf $1
DATA_SOURCE 1 buf $3
DATA_SOURCE 3 pos $5
DATA_SOURCE 4 done $6
USER_DATA 1 *buf 4096-ptr_max[c][u]
USER_DATA 2 *len 1-1000000000[c]
NO_OVERFLOW_SIMPLE 0 vhca_buf->table.total_nents
USER_PTR 1 *buf
USER_PTR 2 len
LOCK2 &migf->lock
LOCK2 &migf->virtvdev->state_mutex
TYPE_LOCK (struct virtiovf_migration_file)->lock
TYPE_LOCK (struct virtiovf_pci_core_device)->state_mutex

drivers/vfio/pci/virtio/migrate.c virtiovf_resume_read_header_data() -> virtiovf_append_page_to_mig_buf()

Type Parameter Key Value
PARAM_VALUE 0 vhca_buf 4096-ptr_max
PARAM_VALUE 2 len 3091969581010010112
PARAM_VALUE 2 *len 1-u64max
PARAM_VALUE 3 pos 4096-ptr_max
PARAM_VALUE 4 done 6580278422801883136
BUF_SIZE 0 vhca_buf (-1),112
BUF_SIZE 0 vhca_buf (-1),112
BUF_SIZE 3 pos 8
DATA_SOURCE 0 vhca_buf $1
DATA_SOURCE 1 buf $2
DATA_SOURCE 3 pos $4
DATA_SOURCE 4 done $5
USER_DATA 1 *buf 4096-ptr_max[c][u]
USER_DATA 2 *len 1-1000000000[c]
NO_OVERFLOW_SIMPLE 0 vhca_buf->table.total_nents
USER_PTR 1 *buf
USER_PTR 2 len
LOCK2 &migf->lock
LOCK2 &migf->virtvdev->state_mutex
TYPE_LOCK (struct virtiovf_migration_file)->lock
TYPE_LOCK (struct virtiovf_pci_core_device)->state_mutex