|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-3.3-testing] minios: Fix blkfront driver when secto
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1243864021 -3600
# Node ID 2ae3024ff40603524c69fa3b7c966470a5d17825
# Parent 22be9ea76a035d66e869e13b969881bc2725980a
minios: Fix blkfront driver when sector_size != 512
The first and last sector as well as the sector number of the request
is expressed in 512 bytes units, independently from the real sector
size.
Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
xen-unstable changeset: 19635:85d6849bdcd9
xen-unstable date: Tue May 26 09:49:19 2009 +0100
---
extras/mini-os/blkfront.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff -r 22be9ea76a03 -r 2ae3024ff406 extras/mini-os/blkfront.c
--- a/extras/mini-os/blkfront.c Mon Jun 01 14:46:25 2009 +0100
+++ b/extras/mini-os/blkfront.c Mon Jun 01 14:47:01 2009 +0100
@@ -314,14 +314,14 @@ void blkfront_aio(struct blkfront_aiocb
req->nr_segments = n;
req->handle = dev->handle;
req->id = (uintptr_t) aiocbp;
- req->sector_number = aiocbp->aio_offset / dev->info.sector_size;
+ req->sector_number = aiocbp->aio_offset / 512;
for (j = 0; j < n; j++) {
req->seg[j].first_sect = 0;
- req->seg[j].last_sect = PAGE_SIZE / dev->info.sector_size - 1;
- }
- req->seg[0].first_sect = ((uintptr_t)aiocbp->aio_buf & ~PAGE_MASK) /
dev->info.sector_size;
- req->seg[n-1].last_sect = (((uintptr_t)aiocbp->aio_buf +
aiocbp->aio_nbytes - 1) & ~PAGE_MASK) / dev->info.sector_size;
+ req->seg[j].last_sect = PAGE_SIZE / 512 - 1;
+ }
+ req->seg[0].first_sect = ((uintptr_t)aiocbp->aio_buf & ~PAGE_MASK) / 512;
+ req->seg[n-1].last_sect = (((uintptr_t)aiocbp->aio_buf +
aiocbp->aio_nbytes - 1) & ~PAGE_MASK) / 512;
for (j = 0; j < n; j++) {
uintptr_t data = start + j * PAGE_SIZE;
if (!write) {
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-3.3-testing] minios: Fix blkfront driver when sector_size != 512,
Xen patchbot-3.3-testing <=
|
|
|
|
|