|
@@ -151,11 +151,12 @@ static int vmap_pud_range(pgd_t *pgd, unsigned long addr,
|
|
|
*
|
|
|
* Ie. pte at addr+N*PAGE_SIZE shall point to pfn corresponding to pages[N]
|
|
|
*/
|
|
|
-static int vmap_page_range(unsigned long addr, unsigned long end,
|
|
|
+static int vmap_page_range(unsigned long start, unsigned long end,
|
|
|
pgprot_t prot, struct page **pages)
|
|
|
{
|
|
|
pgd_t *pgd;
|
|
|
unsigned long next;
|
|
|
+ unsigned long addr = start;
|
|
|
int err = 0;
|
|
|
int nr = 0;
|
|
|
|
|
@@ -167,7 +168,7 @@ static int vmap_page_range(unsigned long addr, unsigned long end,
|
|
|
if (err)
|
|
|
break;
|
|
|
} while (pgd++, addr = next, addr != end);
|
|
|
- flush_cache_vmap(addr, end);
|
|
|
+ flush_cache_vmap(start, end);
|
|
|
|
|
|
if (unlikely(err))
|
|
|
return err;
|