From: Rusty Russell 1) Use new dma wrapper functions, and handle bind failure (may happen in future) 2) Use new lgdev_irq() "get me a good interrupt number" function. 3) Use new lguest_map()/lguest_unmap() instead of ioremap/iounmap. Signed-off-by: Rusty Russell Cc: Andi Kleen Cc: Jens Axboe Signed-off-by: Andrew Morton --- drivers/block/lguest_blk.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff -puN drivers/block/lguest_blk.c~lguest-the-block-driver-tidyups-update drivers/block/lguest_blk.c --- a/drivers/block/lguest_blk.c~lguest-the-block-driver-tidyups-update +++ a/drivers/block/lguest_blk.c @@ -37,7 +37,7 @@ struct blockdev int irq; unsigned long phys_addr; - /* The ioremap'ed block page. */ + /* The mapped block page. */ struct lguest_block_page *lb_page; /* We only have a single request outstanding at a time. */ @@ -189,7 +189,7 @@ static int lguestblk_probe(struct lguest bd->dma.len[0] = 0; bd->phys_addr = (lguest_devices[lgdev->index].pfn << PAGE_SHIFT); - bd->lb_page = (__force void *)ioremap(bd->phys_addr, PAGE_SIZE); + bd->lb_page = lguest_map(bd->phys_addr, 1); if (!bd->lb_page) { err = -ENOMEM; goto out_free_bd; @@ -252,7 +252,7 @@ out_put_disk: out_unregister_blkdev: unregister_blkdev(bd->major, "lguestblk"); out_unmap: - iounmap((__force void *__iomem)bd->lb_page); + lguest_unmap(bd->lb_page); out_free_bd: kfree(bd); return err; _