Messages in this thread Patch in this message | | | From | Rusty Russell <> | Subject | [PATCH] lguest: use ioremap_cache, not ioremap | Date | Sat, 17 May 2008 00:38:35 +1000 |
| |
Thanks to Jon Corbet & LWN. Only took me a day to join the dots.
Host->Guest netcat before (with unnecessily large receive buffers): 1073741824 bytes (1.1 GB) copied, 24.7528 seconds, 43.4 MB/s
After: 1073741824 bytes (1.1 GB) copied, 17.6369 seconds, 60.9 MB/s
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- drivers/lguest/lguest_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff -r f0417cb4869e drivers/lguest/lguest_device.c --- a/drivers/lguest/lguest_device.c Fri May 16 15:51:08 2008 +1000 +++ b/drivers/lguest/lguest_device.c Fri May 16 20:43:36 2008 +1000 @@ -27,7 +27,7 @@ static unsigned int dev_index; * __iomem to quieten sparse. */ static inline void *lguest_map(unsigned long phys_addr, unsigned long pages) { - return (__force void *)ioremap(phys_addr, PAGE_SIZE*pages); + return (__force void *)ioremap_cache(phys_addr, PAGE_SIZE*pages); } static inline void lguest_unmap(void *addr)
| |