X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fide.c;h=bf842e92d00bf4d3d56d15edb5af20f2919f6b06;hb=2282a040e60b24d3fb7c48bb197c5bff6636df67;hp=45aaba75fc70e072060236715d2d7873fb1998ef;hpb=c8e5b4d78f746b7ac5de1a19689ba9aa2d7e3db3;p=palacios.git diff --git a/palacios/src/devices/ide.c b/palacios/src/devices/ide.c index 45aaba7..bf842e9 100644 --- a/palacios/src/devices/ide.c +++ b/palacios/src/devices/ide.c @@ -507,7 +507,11 @@ static int dma_read(struct guest_info * core, struct ide_internal * ide, struct cmd_ret = v3_write_gpa_memory(core, prd_entry.base_addr + prd_offset, bytes_to_write, drive->data_buf); - // check cmd_ret + if (cmd_ret!=bytes_to_write) { + PrintError(core->vm_info, core, "Failed to write data to memory\n"); + return -1; + } + bytes_to_write = 0;