Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/vhost/vdpa.c vhost_vdpa_pa_map() -> vhost_vdpa_map()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 v->vdpa 4096-ptr_max
PARAM_VALUE 0 v->vdpa->use_va 0
PARAM_VALUE 1 iotlb 4096-ptr_max
PARAM_VALUE 2 iova 0,4096-u64max
PARAM_VALUE 3 size 0,4096-18446744073709547520
PARAM_VALUE 4 pa 0,4096-18446744073709547520
PARAM_VALUE 6 opaque 0
BUF_SIZE 1 iotlb 48
CAPPED_DATA 0 v->range.first 1
DATA_SOURCE 0 v $0
DATA_SOURCE 1 iotlb $1
DATA_SOURCE 2 iova $2 [m]
DATA_SOURCE 5 perm $5
BIT_INFO 3 size 0x0,0xfffffffffffff000
BIT_INFO 3 size 0x0,0xfffffffffffff000
BIT_INFO 4 pa 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
UNITS 2 iova unit_byte
LOCK2 &dev->mm->mmap_lock
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct vhost_dev)->mutex

drivers/vhost/vdpa.c vhost_vdpa_pa_map() -> vhost_vdpa_map()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 v->vdpa 4096-ptr_max
PARAM_VALUE 0 v->vdpa->use_va 0
PARAM_VALUE 1 iotlb 4096-ptr_max
PARAM_VALUE 2 iova 0,4096-u64max
PARAM_VALUE 3 size 0,4096-18446744073709547520
PARAM_VALUE 4 pa 0,4096-18446744073709547520
PARAM_VALUE 6 opaque 0
BUF_SIZE 1 iotlb 48
CAPPED_DATA 0 v->range.first 1
DATA_SOURCE 0 v $0
DATA_SOURCE 1 iotlb $1
DATA_SOURCE 2 iova $2 [m]
DATA_SOURCE 5 perm $5
BIT_INFO 3 size 0x0,0xfffffffffffff000
BIT_INFO 4 pa 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
UNITS 2 iova unit_byte
LOCK2 &dev->mm->mmap_lock
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct vhost_dev)->mutex

drivers/vhost/vdpa.c vhost_vdpa_va_map() -> vhost_vdpa_map()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm 4096-ptr_max
PARAM_VALUE 0 v->vdev.mm->mm_mt.ma_root 1-u64max
PARAM_VALUE 0 v->vdev.mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 v->vdev.mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 v->vdpa 4096-ptr_max
PARAM_VALUE 0 v->vdpa->use_va 1
PARAM_VALUE 1 iotlb 4096-ptr_max
PARAM_VALUE 6 opaque 4096-ptr_max
BUF_SIZE 1 iotlb 48
BUF_SIZE 6 opaque 16
CAPPED_DATA 0 v->range.first 1
CAPPED_DATA 3 size 1
CAPPED_DATA 3 size 1
DATA_SOURCE 0 v $0
DATA_SOURCE 1 iotlb $1
DATA_SOURCE 4 pa $4
DATA_SOURCE 5 perm $5
DATA_SOURCE 6 opaque r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 2 iova unit_byte
UNITS 3 size unit_byte
UNITS 4 pa unit_byte
LOCK2 &dev->mm->mmap_lock
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct vhost_dev)->mutex