diff options
| author | Luiz Capitulino <lcapitulino@redhat.com> | 2011-09-26 17:43:50 -0300 |
|---|---|---|
| committer | Kevin Wolf <kwolf@redhat.com> | 2011-10-11 09:41:47 +0200 |
| commit | 28a7282a5d5a15527e66d3a93c93c4ccc292f694 (patch) | |
| tree | 423bbb87fff9eb708c120e8b791cd69d0c78278d /hw/virtio-blk.c | |
| parent | 449c184ed23c6238da7fcc8b965c8fcc865d72a9 (diff) | |
| download | focaccia-qemu-28a7282a5d5a15527e66d3a93c93c4ccc292f694.tar.gz focaccia-qemu-28a7282a5d5a15527e66d3a93c93c4ccc292f694.zip | |
block: Keep track of devices' I/O status
This commit adds support to the BlockDriverState type to keep track of devices' I/O status. There are three possible status: BDRV_IOS_OK (no error), BDRV_IOS_ENOSPC (no space error) and BDRV_IOS_FAILED (any other error). The distinction between no space and other errors is important because a management application may want to watch for no space in order to extend the space assigned to the VM and put it to run again. Qemu devices supporting the I/O status feature have to enable it explicitly by calling bdrv_iostatus_enable() _and_ have to be configured to stop the VM on errors (ie. werror=stop|enospc or rerror=stop). In case of multiple errors being triggered in sequence only the first one is stored. The I/O status is always reset to BDRV_IOS_OK when the 'cont' command is issued. Next commits will add support to some devices and extend the query-block/info block commands to return the I/O status information. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/virtio-blk.c')
0 files changed, 0 insertions, 0 deletions