X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fide.c;h=bf842e92d00bf4d3d56d15edb5af20f2919f6b06;hp=45aaba75fc70e072060236715d2d7873fb1998ef;hb=2282a040e60b24d3fb7c48bb197c5bff6636df67;hpb=9f0767d0d4beb2282db360126cfc15ace453ef32 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;