aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap
diff options
context:
space:
mode:
authorJake Wires <jwires@xensource.com>2007-03-16 15:23:26 -0700
committerJake Wires <jwires@xensource.com>2007-03-16 15:23:26 -0700
commit31e57af5d6cbb22ef7d1379a5b9e2a2c45fc1bae (patch)
tree775da6924511d47e1f9f76ba104b229cb09bb8cc /tools/blktap
parentcdc48dd8423107978889f10e8789c69ea5bd8f5c (diff)
downloadxen-31e57af5d6cbb22ef7d1379a5b9e2a2c45fc1bae.tar.gz
xen-31e57af5d6cbb22ef7d1379a5b9e2a2c45fc1bae.tar.bz2
xen-31e57af5d6cbb22ef7d1379a5b9e2a2c45fc1bae.zip
[TAPDISK] unlock sector on error case
Signed-off-by: Jake Wires <jwires@xensource.com>
Diffstat (limited to 'tools/blktap')
-rw-r--r--tools/blktap/drivers/block-qcow.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/blktap/drivers/block-qcow.c b/tools/blktap/drivers/block-qcow.c
index 36f77e6f05..b0822f729d 100644
--- a/tools/blktap/drivers/block-qcow.c
+++ b/tools/blktap/drivers/block-qcow.c
@@ -1057,6 +1057,7 @@ int tdqcow_queue_write(struct disk_driver *dd, uint64_t sector,
index_in_cluster+n);
if (!cluster_offset) {
DPRINTF("Ooops, no write cluster offset!\n");
+ aio_unlock(s, sector);
return cb(dd, -EIO, sector, nb_sectors, id, private);
}