From 68af13bb349d21c37bd76f3342669e8389c83ed0 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Wed, 13 Apr 2022 13:44:46 +0200 Subject: [PATCH] os/vmm: handle split block I/O jobs Issue #4474 --- repos/os/src/server/vmm/virtio_block.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repos/os/src/server/vmm/virtio_block.h b/repos/os/src/server/vmm/virtio_block.h index e0ec30a69a..d4c82cacf3 100644 --- a/repos/os/src/server/vmm/virtio_block.h +++ b/repos/os/src/server/vmm/virtio_block.h @@ -262,7 +262,7 @@ class Vmm::Virtio_block_device char *dst, size_t length) { size_t sz = Genode::min(length,job.size()); - memcpy(dst, job.address(), sz); + memcpy(dst, (char const *)job.address() + offset, sz); job.written_to_descriptor(sz); } @@ -270,7 +270,7 @@ class Vmm::Virtio_block_device char const *src, size_t length) { size_t sz = Genode::min(length,job.size()); - memcpy(job.address(), src, sz); + memcpy((char *)job.address() + offset, src, sz); } void completed(Job &job, bool success)