diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-05-03 19:25:47 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-05-03 19:25:47 +0100 |
commit | 5ea167dcd7bb8a8fe27b11739edf267463580bfc (patch) | |
tree | 68c672ef6d84e287289db33fa70a0daf358edb73 | |
parent | 9d604d2ead037eb61dab06d73492307c9db89618 (diff) | |
download | xen-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>
-rw-r--r-- | tools/blktap/drivers/block-qcow.c | 3 |
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; |