Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.25-git19 /mm/pagewalk.c

Filename:/mm/pagewalk.c
Lines Added:6
Lines Deleted:2
Also changed in: (Previous) 2.6.25.1  2.6.25-git18  2.6.25-git17  2.6.25-git16  2.6.25-git15  2.6.25-git14 
(Following) 2.6.25-git20  2.6.25.2  2.6.25.3  2.6.25.4  2.6.25.5  2.6.25.6 

Location
[  2.6.25-git19
  [  mm
     o  pagewalk.c

Patch

diff --git a/mm/pagewalk.c b/mm/pagewalk.c
index 1cf1417..0afd238 100644
--- a/mm/pagewalk.c
+++ b/mm/pagewalk.c
@@ -9,11 +9,15 @@ static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
    int err = 0;
 
    pte = pte_offset_map(pmd, addr);
-   do {
+   for (;;) {
       err = walk->pte_entry(pte, addr, addr + PAGE_SIZE, private);
       if (err)
              break;
-   } while (pte++, addr += PAGE_SIZE, addr != end);
+      addr += PAGE_SIZE;
+      if (addr == end)
+         break;
+      pte++;
+   }
 
    pte_unmap(pte);
    return err;


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.