diff options
-rw-r--r-- | mm/msync.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/mm/msync.c b/mm/msync.c index d0f5a1bce7cb..9cab3f2d5863 100644 --- a/mm/msync.c +++ b/mm/msync.c | |||
@@ -22,7 +22,7 @@ | |||
22 | * threads/the swapper from ripping pte's out from under us. | 22 | * threads/the swapper from ripping pte's out from under us. |
23 | */ | 23 | */ |
24 | 24 | ||
25 | static void sync_pte_range(struct vm_area_struct *vma, pmd_t *pmd, | 25 | static void msync_pte_range(struct vm_area_struct *vma, pmd_t *pmd, |
26 | unsigned long addr, unsigned long end) | 26 | unsigned long addr, unsigned long end) |
27 | { | 27 | { |
28 | pte_t *pte; | 28 | pte_t *pte; |
@@ -50,7 +50,7 @@ static void sync_pte_range(struct vm_area_struct *vma, pmd_t *pmd, | |||
50 | pte_unmap(pte - 1); | 50 | pte_unmap(pte - 1); |
51 | } | 51 | } |
52 | 52 | ||
53 | static inline void sync_pmd_range(struct vm_area_struct *vma, pud_t *pud, | 53 | static inline void msync_pmd_range(struct vm_area_struct *vma, pud_t *pud, |
54 | unsigned long addr, unsigned long end) | 54 | unsigned long addr, unsigned long end) |
55 | { | 55 | { |
56 | pmd_t *pmd; | 56 | pmd_t *pmd; |
@@ -61,11 +61,11 @@ static inline void sync_pmd_range(struct vm_area_struct *vma, pud_t *pud, | |||
61 | next = pmd_addr_end(addr, end); | 61 | next = pmd_addr_end(addr, end); |
62 | if (pmd_none_or_clear_bad(pmd)) | 62 | if (pmd_none_or_clear_bad(pmd)) |
63 | continue; | 63 | continue; |
64 | sync_pte_range(vma, pmd, addr, next); | 64 | msync_pte_range(vma, pmd, addr, next); |
65 | } while (pmd++, addr = next, addr != end); | 65 | } while (pmd++, addr = next, addr != end); |
66 | } | 66 | } |
67 | 67 | ||
68 | static inline void sync_pud_range(struct vm_area_struct *vma, pgd_t *pgd, | 68 | static inline void msync_pud_range(struct vm_area_struct *vma, pgd_t *pgd, |
69 | unsigned long addr, unsigned long end) | 69 | unsigned long addr, unsigned long end) |
70 | { | 70 | { |
71 | pud_t *pud; | 71 | pud_t *pud; |
@@ -76,11 +76,11 @@ static inline void sync_pud_range(struct vm_area_struct *vma, pgd_t *pgd, | |||
76 | next = pud_addr_end(addr, end); | 76 | next = pud_addr_end(addr, end); |
77 | if (pud_none_or_clear_bad(pud)) | 77 | if (pud_none_or_clear_bad(pud)) |
78 | continue; | 78 | continue; |
79 | sync_pmd_range(vma, pud, addr, next); | 79 | msync_pmd_range(vma, pud, addr, next); |
80 | } while (pud++, addr = next, addr != end); | 80 | } while (pud++, addr = next, addr != end); |
81 | } | 81 | } |
82 | 82 | ||
83 | static void sync_page_range(struct vm_area_struct *vma, | 83 | static void msync_page_range(struct vm_area_struct *vma, |
84 | unsigned long addr, unsigned long end) | 84 | unsigned long addr, unsigned long end) |
85 | { | 85 | { |
86 | struct mm_struct *mm = vma->vm_mm; | 86 | struct mm_struct *mm = vma->vm_mm; |
@@ -101,14 +101,14 @@ static void sync_page_range(struct vm_area_struct *vma, | |||
101 | next = pgd_addr_end(addr, end); | 101 | next = pgd_addr_end(addr, end); |
102 | if (pgd_none_or_clear_bad(pgd)) | 102 | if (pgd_none_or_clear_bad(pgd)) |
103 | continue; | 103 | continue; |
104 | sync_pud_range(vma, pgd, addr, next); | 104 | msync_pud_range(vma, pgd, addr, next); |
105 | } while (pgd++, addr = next, addr != end); | 105 | } while (pgd++, addr = next, addr != end); |
106 | spin_unlock(&mm->page_table_lock); | 106 | spin_unlock(&mm->page_table_lock); |
107 | } | 107 | } |
108 | 108 | ||
109 | #ifdef CONFIG_PREEMPT | 109 | #ifdef CONFIG_PREEMPT |
110 | static inline void filemap_sync(struct vm_area_struct *vma, | 110 | static inline void filemap_msync(struct vm_area_struct *vma, |
111 | unsigned long addr, unsigned long end) | 111 | unsigned long addr, unsigned long end) |
112 | { | 112 | { |
113 | const size_t chunk = 64 * 1024; /* bytes */ | 113 | const size_t chunk = 64 * 1024; /* bytes */ |
114 | unsigned long next; | 114 | unsigned long next; |
@@ -117,15 +117,15 @@ static inline void filemap_sync(struct vm_area_struct *vma, | |||
117 | next = addr + chunk; | 117 | next = addr + chunk; |
118 | if (next > end || next < addr) | 118 | if (next > end || next < addr) |
119 | next = end; | 119 | next = end; |
120 | sync_page_range(vma, addr, next); | 120 | msync_page_range(vma, addr, next); |
121 | cond_resched(); | 121 | cond_resched(); |
122 | } while (addr = next, addr != end); | 122 | } while (addr = next, addr != end); |
123 | } | 123 | } |
124 | #else | 124 | #else |
125 | static inline void filemap_sync(struct vm_area_struct *vma, | 125 | static inline void filemap_msync(struct vm_area_struct *vma, |
126 | unsigned long addr, unsigned long end) | 126 | unsigned long addr, unsigned long end) |
127 | { | 127 | { |
128 | sync_page_range(vma, addr, end); | 128 | msync_page_range(vma, addr, end); |
129 | } | 129 | } |
130 | #endif | 130 | #endif |
131 | 131 | ||
@@ -150,7 +150,7 @@ static int msync_interval(struct vm_area_struct *vma, | |||
150 | return -EBUSY; | 150 | return -EBUSY; |
151 | 151 | ||
152 | if (file && (vma->vm_flags & VM_SHARED)) { | 152 | if (file && (vma->vm_flags & VM_SHARED)) { |
153 | filemap_sync(vma, addr, end); | 153 | filemap_msync(vma, addr, end); |
154 | 154 | ||
155 | if (flags & MS_SYNC) { | 155 | if (flags & MS_SYNC) { |
156 | struct address_space *mapping = file->f_mapping; | 156 | struct address_space *mapping = file->f_mapping; |