OSDN Git Service

VM: unmap_page_range() can return void
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 5 Mar 2012 18:25:09 +0000 (13:25 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 21 Mar 2012 01:39:50 +0000 (21:39 -0400)
return value is always the 4th ('end') argument.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
mm/memory.c

index fa2f04e..1b6712a 100644 (file)
@@ -1282,10 +1282,10 @@ static inline unsigned long zap_pud_range(struct mmu_gather *tlb,
        return addr;
 }
 
-static unsigned long unmap_page_range(struct mmu_gather *tlb,
-                               struct vm_area_struct *vma,
-                               unsigned long addr, unsigned long end,
-                               struct zap_details *details)
+static void unmap_page_range(struct mmu_gather *tlb,
+                            struct vm_area_struct *vma,
+                            unsigned long addr, unsigned long end,
+                            struct zap_details *details)
 {
        pgd_t *pgd;
        unsigned long next;
@@ -1305,8 +1305,6 @@ static unsigned long unmap_page_range(struct mmu_gather *tlb,
        } while (pgd++, addr = next, addr != end);
        tlb_end_vma(tlb, vma);
        mem_cgroup_uncharge_end();
-
-       return addr;
 }
 
 /**
@@ -1371,10 +1369,9 @@ unsigned long unmap_vmas(struct mmu_gather *tlb,
                                 */
                                if (vma->vm_file)
                                        unmap_hugepage_range(vma, start, end, NULL);
-
-                               start = end;
                        } else
-                               start = unmap_page_range(tlb, vma, start, end, details);
+                               unmap_page_range(tlb, vma, start, end, details);
+                       start = end;
                }
        }