提交 a50a6282 编写于 作者: B balrog

Use logfile only when loglevel is set (http://bugzilla.openmoko.org/cgi-bin/bugz

illa/show_bug.cgi?id=886).
raw_pread() and raw_pwrite() are expected to return number of bytes read.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3193 c046a42c-6fe2-441c-8c8c-71466251a162
上级 cbecba26
...@@ -61,7 +61,8 @@ ...@@ -61,7 +61,8 @@
#define DEBUG_BLOCK #define DEBUG_BLOCK
#if defined(DEBUG_BLOCK) && !defined(QEMU_TOOL) #if defined(DEBUG_BLOCK) && !defined(QEMU_TOOL)
#define DEBUG_BLOCK_PRINT(formatCstr, args...) fprintf(logfile, formatCstr, ##args); fflush(logfile) #define DEBUG_BLOCK_PRINT(formatCstr, args...) do { if (loglevel != 0) \
{ fprintf(stderr, formatCstr, ##args); fflush(stderr); } } while (0)
#else #else
#define DEBUG_BLOCK_PRINT(formatCstr, args...) #define DEBUG_BLOCK_PRINT(formatCstr, args...)
#endif #endif
...@@ -162,7 +163,7 @@ static int raw_pread(BlockDriverState *bs, int64_t offset, ...@@ -162,7 +163,7 @@ static int raw_pread(BlockDriverState *bs, int64_t offset,
if (ret == count) if (ret == count)
goto label__raw_read__success; goto label__raw_read__success;
DEBUG_BLOCK_PRINT("raw_read(%d:%s, %lld, %p, %d) [%lld] read failed %d : %d = %s\n", DEBUG_BLOCK_PRINT("raw_pread(%d:%s, %lld, %p, %d) [%lld] read failed %d : %d = %s\n",
s->fd, bs->filename, offset, buf, count, s->fd, bs->filename, offset, buf, count,
bs->total_sectors, ret, errno, strerror(errno)); bs->total_sectors, ret, errno, strerror(errno));
...@@ -177,13 +178,11 @@ static int raw_pread(BlockDriverState *bs, int64_t offset, ...@@ -177,13 +178,11 @@ static int raw_pread(BlockDriverState *bs, int64_t offset,
if (ret == count) if (ret == count)
goto label__raw_read__success; goto label__raw_read__success;
DEBUG_BLOCK_PRINT("raw_read(%d:%s, %lld, %p, %d) [%lld] retry read failed %d : %d = %s\n", DEBUG_BLOCK_PRINT("raw_pread(%d:%s, %lld, %p, %d) [%lld] retry read failed %d : %d = %s\n",
s->fd, bs->filename, offset, buf, count, s->fd, bs->filename, offset, buf, count,
bs->total_sectors, ret, errno, strerror(errno)); bs->total_sectors, ret, errno, strerror(errno));
} }
return -1;
label__raw_read__success: label__raw_read__success:
return ret; return ret;
...@@ -202,7 +201,7 @@ static int raw_pwrite(BlockDriverState *bs, int64_t offset, ...@@ -202,7 +201,7 @@ static int raw_pwrite(BlockDriverState *bs, int64_t offset,
if (lseek(s->fd, offset, SEEK_SET) == (off_t)-1) { if (lseek(s->fd, offset, SEEK_SET) == (off_t)-1) {
++(s->lseek_err_cnt); ++(s->lseek_err_cnt);
if(s->lseek_err_cnt) { if(s->lseek_err_cnt) {
DEBUG_BLOCK_PRINT("raw_write(%d:%s, %lld, %p, %d) [%lld] lseek failed : %d = %s\n", DEBUG_BLOCK_PRINT("raw_pwrite(%d:%s, %lld, %p, %d) [%lld] lseek failed : %d = %s\n",
s->fd, bs->filename, offset, buf, count, s->fd, bs->filename, offset, buf, count,
bs->total_sectors, errno, strerror(errno)); bs->total_sectors, errno, strerror(errno));
} }
...@@ -214,12 +213,10 @@ static int raw_pwrite(BlockDriverState *bs, int64_t offset, ...@@ -214,12 +213,10 @@ static int raw_pwrite(BlockDriverState *bs, int64_t offset,
if (ret == count) if (ret == count)
goto label__raw_write__success; goto label__raw_write__success;
DEBUG_BLOCK_PRINT("raw_write(%d:%s, %lld, %p, %d) [%lld] write failed %d : %d = %s\n", DEBUG_BLOCK_PRINT("raw_pwrite(%d:%s, %lld, %p, %d) [%lld] write failed %d : %d = %s\n",
s->fd, bs->filename, offset, buf, count, s->fd, bs->filename, offset, buf, count,
bs->total_sectors, ret, errno, strerror(errno)); bs->total_sectors, ret, errno, strerror(errno));
return -1;
label__raw_write__success: label__raw_write__success:
return ret; return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册