Lines Matching refs:rc_blob

539 		       struct drm_virtgpu_resource_create_blob *rc_blob,  in verify_blob()  argument
545 if ((rc_blob->blob_flags & ~VIRTGPU_BLOB_FLAG_USE_MASK) || in verify_blob()
546 !rc_blob->blob_flags) in verify_blob()
549 if (rc_blob->blob_flags & VIRTGPU_BLOB_FLAG_USE_CROSS_DEVICE) { in verify_blob()
554 switch (rc_blob->blob_mem) { in verify_blob()
573 if (rc_blob->cmd_size % 4 != 0) in verify_blob()
577 params->blob_id = rc_blob->blob_id; in verify_blob()
579 if (rc_blob->blob_id != 0) in verify_blob()
582 if (rc_blob->cmd_size != 0) in verify_blob()
586 params->blob_mem = rc_blob->blob_mem; in verify_blob()
587 params->size = rc_blob->size; in verify_blob()
589 params->blob_flags = rc_blob->blob_flags; in verify_blob()
606 struct drm_virtgpu_resource_create_blob *rc_blob = data; in virtio_gpu_resource_create_blob_ioctl() local
608 if (verify_blob(vgdev, vfpriv, &params, rc_blob, in virtio_gpu_resource_create_blob_ioctl()
615 if (rc_blob->cmd_size) { in virtio_gpu_resource_create_blob_ioctl()
618 buf = memdup_user(u64_to_user_ptr(rc_blob->cmd), in virtio_gpu_resource_create_blob_ioctl()
619 rc_blob->cmd_size); in virtio_gpu_resource_create_blob_ioctl()
624 virtio_gpu_cmd_submit(vgdev, buf, rc_blob->cmd_size, in virtio_gpu_resource_create_blob_ioctl()
640 bo->blob_mem = rc_blob->blob_mem; in virtio_gpu_resource_create_blob_ioctl()
641 bo->blob_flags = rc_blob->blob_flags; in virtio_gpu_resource_create_blob_ioctl()
659 rc_blob->res_handle = bo->hw_res_handle; in virtio_gpu_resource_create_blob_ioctl()
660 rc_blob->bo_handle = handle; in virtio_gpu_resource_create_blob_ioctl()