aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/misc/grant-tables.txt2
-rw-r--r--linux-2.6.11-xen-sparse/arch/xen/Kconfig2
-rw-r--r--linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/docs/misc/grant-tables.txt b/docs/misc/grant-tables.txt
index 604be3bb08..19db4ec415 100644
--- a/docs/misc/grant-tables.txt
+++ b/docs/misc/grant-tables.txt
@@ -120,7 +120,7 @@ is complete.
for ( i = 0; i < BATCH_SIZE; i++ )
{
- if ( unlikely(aop[i].u.map_grant_ref.dev_bus_addr == 0) )
+ if ( unlikely(aop[i].u.map_grant_ref.handle < 0) )
{
tidyup_all(aop, i);
goto panic;
diff --git a/linux-2.6.11-xen-sparse/arch/xen/Kconfig b/linux-2.6.11-xen-sparse/arch/xen/Kconfig
index 81e2f9bbbb..6046cd471f 100644
--- a/linux-2.6.11-xen-sparse/arch/xen/Kconfig
+++ b/linux-2.6.11-xen-sparse/arch/xen/Kconfig
@@ -62,7 +62,7 @@ config XEN_BLKDEV_TAP_BE
modified to use grant tables.
config XEN_BLKDEV_GRANT
- bool "Grant table substrate for block drivers (DANGEROUS)"
+ bool "Grant table substrate for block drivers"
depends on !XEN_BLKDEV_TAP_BE
default y
help
diff --git a/linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c b/linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c
index 51f4c0b9af..2554f999d7 100644
--- a/linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c
+++ b/linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c
@@ -516,11 +516,11 @@ static void dispatch_rw_block_io(blkif_t *blkif, blkif_request_t *req)
for ( i = 0; i < nseg; i++ )
{
+ fas = req->frame_and_sects[i];
#ifdef CONFIG_XEN_BLKDEV_GRANT
seg[i].buf = (aop[i].u.map_grant_ref.dev_bus_addr << PAGE_SHIFT) |
(blkif_first_sect(fas) << 9);
#else
- fas = req->frame_and_sects[i];
seg[i].buf = (fas & PAGE_MASK) | (blkif_first_sect(fas) << 9);
seg[i].nsec = blkif_last_sect(fas) - blkif_first_sect(fas) + 1;
if ( seg[i].nsec <= 0 )