aboutsummaryrefslogtreecommitdiffstats
path: root/tools/blktap
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-05-03 19:25:47 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-05-03 19:25:47 +0100
commit5ea167dcd7bb8a8fe27b11739edf267463580bfc (patch)
tree68c672ef6d84e287289db33fa70a0daf358edb73 /tools/blktap
parent9d604d2ead037eb61dab06d73492307c9db89618 (diff)
downloadxen-5ea167dcd7bb8a8fe27b11739edf267463580bfc.tar.gz
xen-5ea167dcd7bb8a8fe27b11739edf267463580bfc.tar.bz2
xen-5ea167dcd7bb8a8fe27b11739edf267463580bfc.zip
blktap: Fix qcow max_aio_reqs calculation.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools/blktap')
-rw-r--r--tools/blktap/drivers/block-qcow.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/blktap/drivers/block-qcow.c b/tools/blktap/drivers/block-qcow.c
index 68aa508374..5eaf141758 100644
--- a/tools/blktap/drivers/block-qcow.c
+++ b/tools/blktap/drivers/block-qcow.c
@@ -199,7 +199,8 @@ static int init_aio_state(struct disk_driver *dd)
}
/* A segment (i.e. a page) can span multiple clusters */
- s->max_aio_reqs = (getpagesize() / s->cluster_size) + 1;
+ s->max_aio_reqs = ((getpagesize() / s->cluster_size) + 1) *
+ MAX_SEGMENTS_PER_REQ * MAX_REQUESTS;
/* Initialize AIO */
s->iocb_free_count = s->max_aio_reqs;