Commit a50a6282d7d3b40a4c9aa64a174f2cae5dbb5472

Authored by balrog
1 parent cbecba26

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
Showing 1 changed file with 6 additions and 9 deletions
block-raw.c
@@ -61,7 +61,8 @@ @@ -61,7 +61,8 @@
61 61
62 #define DEBUG_BLOCK 62 #define DEBUG_BLOCK
63 #if defined(DEBUG_BLOCK) && !defined(QEMU_TOOL) 63 #if defined(DEBUG_BLOCK) && !defined(QEMU_TOOL)
64 -#define DEBUG_BLOCK_PRINT(formatCstr, args...) fprintf(logfile, formatCstr, ##args); fflush(logfile) 64 +#define DEBUG_BLOCK_PRINT(formatCstr, args...) do { if (loglevel != 0) \
  65 + { fprintf(stderr, formatCstr, ##args); fflush(stderr); } } while (0)
65 #else 66 #else
66 #define DEBUG_BLOCK_PRINT(formatCstr, args...) 67 #define DEBUG_BLOCK_PRINT(formatCstr, args...)
67 #endif 68 #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,
162 if (ret == count) 163 if (ret == count)
163 goto label__raw_read__success; 164 goto label__raw_read__success;
164 165
165 - DEBUG_BLOCK_PRINT("raw_read(%d:%s, %lld, %p, %d) [%lld] read failed %d : %d = %s\n", 166 + DEBUG_BLOCK_PRINT("raw_pread(%d:%s, %lld, %p, %d) [%lld] read failed %d : %d = %s\n",
166 s->fd, bs->filename, offset, buf, count, 167 s->fd, bs->filename, offset, buf, count,
167 bs->total_sectors, ret, errno, strerror(errno)); 168 bs->total_sectors, ret, errno, strerror(errno));
168 169
@@ -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,
177 if (ret == count) 178 if (ret == count)
178 goto label__raw_read__success; 179 goto label__raw_read__success;
179 180
180 - DEBUG_BLOCK_PRINT("raw_read(%d:%s, %lld, %p, %d) [%lld] retry read failed %d : %d = %s\n", 181 + DEBUG_BLOCK_PRINT("raw_pread(%d:%s, %lld, %p, %d) [%lld] retry read failed %d : %d = %s\n",
181 s->fd, bs->filename, offset, buf, count, 182 s->fd, bs->filename, offset, buf, count,
182 bs->total_sectors, ret, errno, strerror(errno)); 183 bs->total_sectors, ret, errno, strerror(errno));
183 } 184 }
184 185
185 - return -1;  
186 -  
187 label__raw_read__success: 186 label__raw_read__success:
188 187
189 return ret; 188 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,
202 if (lseek(s->fd, offset, SEEK_SET) == (off_t)-1) { 201 if (lseek(s->fd, offset, SEEK_SET) == (off_t)-1) {
203 ++(s->lseek_err_cnt); 202 ++(s->lseek_err_cnt);
204 if(s->lseek_err_cnt) { 203 if(s->lseek_err_cnt) {
205 - DEBUG_BLOCK_PRINT("raw_write(%d:%s, %lld, %p, %d) [%lld] lseek failed : %d = %s\n", 204 + DEBUG_BLOCK_PRINT("raw_pwrite(%d:%s, %lld, %p, %d) [%lld] lseek failed : %d = %s\n",
206 s->fd, bs->filename, offset, buf, count, 205 s->fd, bs->filename, offset, buf, count,
207 bs->total_sectors, errno, strerror(errno)); 206 bs->total_sectors, errno, strerror(errno));
208 } 207 }
@@ -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,
214 if (ret == count) 213 if (ret == count)
215 goto label__raw_write__success; 214 goto label__raw_write__success;
216 215
217 - DEBUG_BLOCK_PRINT("raw_write(%d:%s, %lld, %p, %d) [%lld] write failed %d : %d = %s\n", 216 + DEBUG_BLOCK_PRINT("raw_pwrite(%d:%s, %lld, %p, %d) [%lld] write failed %d : %d = %s\n",
218 s->fd, bs->filename, offset, buf, count, 217 s->fd, bs->filename, offset, buf, count,
219 bs->total_sectors, ret, errno, strerror(errno)); 218 bs->total_sectors, ret, errno, strerror(errno));
220 219
221 - return -1;  
222 -  
223 label__raw_write__success: 220 label__raw_write__success:
224 221
225 return ret; 222 return ret;