qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] fix raw_pread_aligned return value


From: Christoph Hellwig
Subject: [Qemu-devel] [PATCH] fix raw_pread_aligned return value
Date: Mon, 25 May 2009 10:08:52 +0200
User-agent: Mutt/1.3.28i

raw_pread_aligned currently returns the raw return value from
lseek/read, which is always -1 in case of an error.  But the
callers higher up the stack expect it to return the negated
errno just like raw_pwrite_aligned.


Signed-off-by: Christoph Hellwig <address@hidden>

Index: qemu/block/raw-posix.c
===================================================================
--- qemu.orig/block/raw-posix.c 2009-05-25 10:04:39.044840256 +0200
+++ qemu/block/raw-posix.c      2009-05-25 10:05:16.233848281 +0200
@@ -253,7 +253,7 @@ static int raw_pread_aligned(BlockDriver
 
 label__raw_read__success:
 
-    return ret;
+    return  (ret < 0) ? -errno : ret;
 }
 
 /*




reply via email to

[Prev in Thread] Current Thread [Next in Thread]