Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/virtio/virtgpu_vq.c virtio_gpu_dequeue_ctrl_func() -> virtio_gpu_vbuf_ctrl_hdr()

Type Parameter Key Value
PARAM_VALUE 0 vbuf 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/virtio/virtgpu_vq.c virtio_gpu_panic_queue_ctrl_sgs() -> virtio_gpu_vbuf_ctrl_hdr()

Type Parameter Key Value
PARAM_VALUE 0 vbuf 4096-ptr_max
CAPPED_DATA 0 vbuf->buf 1
DATA_SOURCE 0 vbuf $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(plane->dev)->mode_config.panic_lock
LOCK2 flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/virtio/virtgpu_vq.c virtio_gpu_queue_ctrl_sgs() -> virtio_gpu_vbuf_ctrl_hdr()

Type Parameter Key Value
PARAM_VALUE 0 vbuf 4096-ptr_max
BUF_SIZE 0 vbuf->data_buf (-1)-s32max
BUF_SIZE 0 vbuf->objs (-1)-0,184-s32max
CAPPED_DATA 0 vbuf->buf 1
DATA_SOURCE 0 vbuf $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vbuf->objs->total 1[u]
USER_PTR 0 vbuf->data_buf
LOCK2 &vgdev->ctrlq.qlock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &vgdev->obj_restore_lock
TYPE_LOCK (struct virtio_gpu_queue)->qlock

drivers/gpu/drm/virtio/virtgpu_vq.c virtio_gpu_queue_ctrl_sgs() -> virtio_gpu_vbuf_ctrl_hdr()

Type Parameter Key Value
PARAM_VALUE 0 vbuf 4096-ptr_max
BUF_SIZE 0 vbuf->data_buf (-1)-s32max
BUF_SIZE 0 vbuf->objs (-1)-0,184-s32max
CAPPED_DATA 0 vbuf->buf 1
DATA_SOURCE 0 vbuf $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vbuf->objs->total 1[u]
USER_PTR 0 vbuf->data_buf
LOCK2 &vgdev->ctrlq.qlock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &vgdev->obj_restore_lock
TYPE_LOCK (struct virtio_gpu_queue)->qlock

drivers/gpu/drm/virtio/virtgpu_vq.c virtio_gpu_queue_cursor() -> virtio_gpu_vbuf_ctrl_hdr()

Type Parameter Key Value
PARAM_VALUE 0 vbuf 4096-ptr_max
CAPPED_DATA 0 vbuf->buf 1
DATA_SOURCE 0 vbuf $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vgdev->cursorq.qlock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 irq
TYPE_LOCK (struct virtio_gpu_queue)->qlock