Revision fe0ed712
b/hw/scsi-generic.c | ||
---|---|---|
310 | 310 |
io_header.timeout = 6000; /* XXX */ |
311 | 311 |
|
312 | 312 |
ret = bdrv_ioctl(bdrv, SG_IO, &io_header); |
313 |
if (ret < 0)
|
|
313 |
if (ret < 0 || io_header.driver_status || io_header.host_status) {
|
|
314 | 314 |
return -1; |
315 |
|
|
315 |
} |
|
316 | 316 |
return (buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | buf[7]; |
317 | 317 |
} |
318 | 318 |
|
... | ... | |
341 | 341 |
io_header.timeout = 6000; /* XXX */ |
342 | 342 |
|
343 | 343 |
ret = bdrv_ioctl(bdrv, SG_IO, &io_header); |
344 |
if (ret < 0)
|
|
344 |
if (ret < 0 || io_header.driver_status || io_header.host_status) {
|
|
345 | 345 |
return -1; |
346 |
|
|
346 |
} |
|
347 | 347 |
return (buf[9] << 16) | (buf[10] << 8) | buf[11]; |
348 | 348 |
} |
349 | 349 |
|
Also available in: Unified diff