X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=drivers%2Fblock%2Fmg_disk.c;h=28db925dbdad9f659cf1fc981df6755729aa5b17;hb=5a0e3ad6af8660be21ca98a971cd00f331318c05;hp=e0339aaa18154303316c8405d72c08af4b036ffd;hpb=83d5cde47dedf01b6a4a4331882cbc0a7eea3c2e;p=safe%2Fjmp%2Flinux-2.6 diff --git a/drivers/block/mg_disk.c b/drivers/block/mg_disk.c index e0339aa..28db925 100644 --- a/drivers/block/mg_disk.c +++ b/drivers/block/mg_disk.c @@ -23,6 +23,7 @@ #include #include #include +#include #define MG_RES_SEC (CONFIG_MG_DISK_RES << 1) @@ -860,7 +861,7 @@ static int mg_probe(struct platform_device *plat_dev) err = -EINVAL; goto probe_err_2; } - host->dev_base = ioremap(rsc->start , rsc->end + 1); + host->dev_base = ioremap(rsc->start, resource_size(rsc)); if (!host->dev_base) { printk(KERN_ERR "%s:%d ioremap fail\n", __func__, __LINE__); @@ -980,7 +981,7 @@ static int mg_probe(struct platform_device *plat_dev) __func__, __LINE__); goto probe_err_6; } - blk_queue_max_sectors(host->breq, MG_MAX_SECTS); + blk_queue_max_hw_sectors(host->breq, MG_MAX_SECTS); blk_queue_logical_block_size(host->breq, MG_SECTOR_SIZE); init_timer(&host->timer);