diff options
author | cwc22@centipede.cl.cam.ac.uk <cwc22@centipede.cl.cam.ac.uk> | 2005-04-20 18:39:42 +0000 |
---|---|---|
committer | cwc22@centipede.cl.cam.ac.uk <cwc22@centipede.cl.cam.ac.uk> | 2005-04-20 18:39:42 +0000 |
commit | 691f7f4e58c73445589384da7dbba0e15616500f (patch) | |
tree | dac28bb54970b7a8d4bdc1e034b177b8e4a6931c | |
parent | 8ffbb0bb83a29b67cbb2f86e0d95569e8306afe2 (diff) | |
download | xen-691f7f4e58c73445589384da7dbba0e15616500f.tar.gz xen-691f7f4e58c73445589384da7dbba0e15616500f.tar.bz2 xen-691f7f4e58c73445589384da7dbba0e15616500f.zip |
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
-rw-r--r-- | docs/misc/grant-tables.txt | 2 | ||||
-rw-r--r-- | linux-2.6.11-xen-sparse/arch/xen/Kconfig | 2 | ||||
-rw-r--r-- | 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 ) |