From: aliguori Date: Thu, 15 Jan 2009 20:44:26 +0000 (+0000) Subject: Return -errno on write failure (Gleb Natapov) X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~12962 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4141d4c2517b685484e323aeddd1051be3bc7294;p=sdk%2Femulator%2Fqemu.git Return -errno on write failure (Gleb Natapov) Signed-off-by: Gleb Natapov Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6324 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/block-raw-posix.c b/block-raw-posix.c index 2fbb714..d17af0b 100644 --- a/block-raw-posix.c +++ b/block-raw-posix.c @@ -252,7 +252,7 @@ static int raw_pwrite_aligned(BlockDriverState *bs, int64_t offset, ret = fd_open(bs); if (ret < 0) - return ret; + return -errno; if (offset >= 0 && lseek(s->fd, offset, SEEK_SET) == (off_t)-1) { ++(s->lseek_err_cnt); @@ -262,7 +262,7 @@ static int raw_pwrite_aligned(BlockDriverState *bs, int64_t offset, s->fd, bs->filename, offset, buf, count, bs->total_sectors, errno, strerror(errno)); } - return -1; + return -EIO; } s->lseek_err_cnt = 0; @@ -277,7 +277,7 @@ static int raw_pwrite_aligned(BlockDriverState *bs, int64_t offset, label__raw_write__success: - return ret; + return (ret < 0) ? -errno : ret; }