From 691f7f4e58c73445589384da7dbba0e15616500f Mon Sep 17 00:00:00 2001 From: "cwc22@centipede.cl.cam.ac.uk" Date: Wed, 20 Apr 2005 18:39:42 +0000 Subject: bitkeeper revision 1.1344 (4266a1eeiNiXbU4vcENZiEEaX7Iybw) grant-tables.txt: fix to error check condition after map blkback.c: bug fix to grant table code in block backend Kconfig: amend config entry for XEN_BLKDEV_GRANT --- docs/misc/grant-tables.txt | 2 +- linux-2.6.11-xen-sparse/arch/xen/Kconfig | 2 +- linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c | 2 +- 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 ) -- cgit v1.2.3