aboutsummaryrefslogtreecommitdiff
path: root/block.h
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>2011-11-17 13:40:27 +0000
committerKevin Wolf <kwolf@redhat.com>2011-12-05 14:51:38 +0100
commitdbffbdcfff69431b622866ac5ea78df74fdc02d4 (patch)
treeec4b73f7c58efde89080cf37588ed9ce56fe3b55 /block.h
parente8ee5e4c476d5b0654d8f1271a2b7c065acc486e (diff)
downloadqemu-dbffbdcfff69431b622866ac5ea78df74fdc02d4.zip
qemu-dbffbdcfff69431b622866ac5ea78df74fdc02d4.tar.gz
qemu-dbffbdcfff69431b622866ac5ea78df74fdc02d4.tar.bz2
block: add request tracking
The block layer does not know about pending requests. This information is necessary for copy-on-read since overlapping requests must be serialized to prevent races that corrupt the image. The BlockDriverState gets a new tracked_request list field which contains all pending requests. Each request is a BdrvTrackedRequest record with sector_num, nb_sectors, and is_write fields. Note that request tracking is always enabled but hopefully this extra work is so small that it doesn't justify adding an enable/disable flag. Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block.h')
0 files changed, 0 insertions, 0 deletions