if (fence && vbuf->objs)
virtio_gpu_array_unlock_resv(vbuf->objs);
free_vbuf(vgdev, vbuf);
if (fence && vbuf->objs)
virtio_gpu_array_unlock_resv(vbuf->objs);
free_vbuf(vgdev, vbuf);
}
if (vgdev->has_indirect)
}
if (vgdev->has_indirect)
if (!sgt) {
if (fence && vbuf->objs)
virtio_gpu_array_unlock_resv(vbuf->objs);
if (!sgt) {
if (fence && vbuf->objs)
virtio_gpu_array_unlock_resv(vbuf->objs);
size_t start = block * EDID_LENGTH;
if (start + len > le32_to_cpu(resp->size))
size_t start = block * EDID_LENGTH;
if (start + len > le32_to_cpu(resp->size))
memcpy(buf, resp->edid + start, len);
return 0;
}
memcpy(buf, resp->edid + start, len);
return 0;
}