All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1 of 2] blkfront: sector size > 512
@ 2009-05-21 11:40 Stefano Stabellini
  2009-05-21 12:08 ` Samuel Thibault
  0 siblings, 1 reply; 8+ messages in thread
From: Stefano Stabellini @ 2009-05-21 11:40 UTC (permalink / raw)
  To: xen-devel

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@eu.citrix.com> 

---

diff -r 61404d971c92 extras/mini-os/blkfront.c
--- a/extras/mini-os/blkfront.c	Thu May 21 04:31:47 2009 +0100
+++ b/extras/mini-os/blkfront.c	Thu May 21 11:50:56 2009 +0100
@@ -310,14 +310,14 @@
     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[j].last_sect = PAGE_SIZE / 512 - 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[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) {

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-05-22 14:55 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-21 11:40 [PATCH 1 of 2] blkfront: sector size > 512 Stefano Stabellini
2009-05-21 12:08 ` Samuel Thibault
2009-05-21 13:17   ` Stefano Stabellini
2009-05-21 13:20     ` Samuel Thibault
2009-05-21 13:32       ` Keir Fraser
2009-05-22 14:31         ` Stefano Stabellini
2009-05-22 14:36           ` Samuel Thibault
2009-05-22 14:55             ` Stefano Stabellini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.