@@ -86,8 +86,8 @@ static void page_table_check_clear(struct mm_struct *mm, unsigned long addr,
86
86
{
87
87
struct page_ext * page_ext ;
88
88
struct page * page ;
89
+ unsigned long i ;
89
90
bool anon ;
90
- int i ;
91
91
92
92
if (!pfn_valid (pfn ))
93
93
return ;
@@ -121,8 +121,8 @@ static void page_table_check_set(struct mm_struct *mm, unsigned long addr,
121
121
{
122
122
struct page_ext * page_ext ;
123
123
struct page * page ;
124
+ unsigned long i ;
124
125
bool anon ;
125
- int i ;
126
126
127
127
if (!pfn_valid (pfn ))
128
128
return ;
@@ -152,10 +152,10 @@ static void page_table_check_set(struct mm_struct *mm, unsigned long addr,
152
152
void __page_table_check_zero (struct page * page , unsigned int order )
153
153
{
154
154
struct page_ext * page_ext = lookup_page_ext (page );
155
- int i ;
155
+ unsigned long i ;
156
156
157
157
BUG_ON (!page_ext );
158
- for (i = 0 ; i < (1 << order ); i ++ ) {
158
+ for (i = 0 ; i < (1ul << order ); i ++ ) {
159
159
struct page_table_check * ptc = get_page_table_check (page_ext );
160
160
161
161
BUG_ON (atomic_read (& ptc -> anon_map_count ));
@@ -206,17 +206,10 @@ EXPORT_SYMBOL(__page_table_check_pud_clear);
206
206
void __page_table_check_pte_set (struct mm_struct * mm , unsigned long addr ,
207
207
pte_t * ptep , pte_t pte )
208
208
{
209
- pte_t old_pte ;
210
-
211
209
if (& init_mm == mm )
212
210
return ;
213
211
214
- old_pte = * ptep ;
215
- if (pte_user_accessible_page (old_pte )) {
216
- page_table_check_clear (mm , addr , pte_pfn (old_pte ),
217
- PAGE_SIZE >> PAGE_SHIFT );
218
- }
219
-
212
+ __page_table_check_pte_clear (mm , addr , * ptep );
220
213
if (pte_user_accessible_page (pte )) {
221
214
page_table_check_set (mm , addr , pte_pfn (pte ),
222
215
PAGE_SIZE >> PAGE_SHIFT ,
@@ -228,17 +221,10 @@ EXPORT_SYMBOL(__page_table_check_pte_set);
228
221
void __page_table_check_pmd_set (struct mm_struct * mm , unsigned long addr ,
229
222
pmd_t * pmdp , pmd_t pmd )
230
223
{
231
- pmd_t old_pmd ;
232
-
233
224
if (& init_mm == mm )
234
225
return ;
235
226
236
- old_pmd = * pmdp ;
237
- if (pmd_user_accessible_page (old_pmd )) {
238
- page_table_check_clear (mm , addr , pmd_pfn (old_pmd ),
239
- PMD_PAGE_SIZE >> PAGE_SHIFT );
240
- }
241
-
227
+ __page_table_check_pmd_clear (mm , addr , * pmdp );
242
228
if (pmd_user_accessible_page (pmd )) {
243
229
page_table_check_set (mm , addr , pmd_pfn (pmd ),
244
230
PMD_PAGE_SIZE >> PAGE_SHIFT ,
@@ -250,17 +236,10 @@ EXPORT_SYMBOL(__page_table_check_pmd_set);
250
236
void __page_table_check_pud_set (struct mm_struct * mm , unsigned long addr ,
251
237
pud_t * pudp , pud_t pud )
252
238
{
253
- pud_t old_pud ;
254
-
255
239
if (& init_mm == mm )
256
240
return ;
257
241
258
- old_pud = * pudp ;
259
- if (pud_user_accessible_page (old_pud )) {
260
- page_table_check_clear (mm , addr , pud_pfn (old_pud ),
261
- PUD_PAGE_SIZE >> PAGE_SHIFT );
262
- }
263
-
242
+ __page_table_check_pud_clear (mm , addr , * pudp );
264
243
if (pud_user_accessible_page (pud )) {
265
244
page_table_check_set (mm , addr , pud_pfn (pud ),
266
245
PUD_PAGE_SIZE >> PAGE_SHIFT ,
0 commit comments