Messages in this thread Patch in this message | | | Date | Thu, 25 Dec 2008 22:02:35 +0100 | From | Adam Lackorzynski <> | Subject | [PATCH] 2.6.28, vmalloc.c, vmap_page_range |
| |
Hi,
in 2.6.28, the flush_cache_vmap in vmap_page_range() is called with the end of the range twice. The following patch fixes this for me.
Signed-off-by: Adam Lackorzynski <adam@os.inf.tu-dresden.de> --- vmalloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
--- linux-2.6.28/mm/vmalloc.c 2008-12-25 00:26:37.000000000 +0100 +++ linux-2.6.28.a/mm/vmalloc.c 2008-12-25 21:45:43.118725744 +0100 @@ -155,7 +155,7 @@ pgprot_t prot, struct page **pages) { pgd_t *pgd; - unsigned long next; + unsigned long next, start = addr; int err = 0; int nr = 0; @@ -167,7 +167,7 @@ if (err) break; } while (pgd++, addr = next, addr != end); - flush_cache_vmap(addr, end); + flush_cache_vmap(start, end); if (unlikely(err)) return err;
Adam -- Adam adam@os.inf.tu-dresden.de Lackorzynski http://os.inf.tu-dresden.de/~adam/
| |