File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -191,18 +191,19 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw)
191
191
pmde = READ_ONCE (* pvmw -> pmd );
192
192
if (pmd_trans_huge (pmde ) || is_pmd_migration_entry (pmde )) {
193
193
pvmw -> ptl = pmd_lock (mm , pvmw -> pmd );
194
- if (likely (pmd_trans_huge (* pvmw -> pmd ))) {
194
+ pmde = * pvmw -> pmd ;
195
+ if (likely (pmd_trans_huge (pmde ))) {
195
196
if (pvmw -> flags & PVMW_MIGRATION )
196
197
return not_found (pvmw );
197
- if (pmd_page (* pvmw -> pmd ) != page )
198
+ if (pmd_page (pmde ) != page )
198
199
return not_found (pvmw );
199
200
return true;
200
- } else if (!pmd_present (* pvmw -> pmd )) {
201
+ } else if (!pmd_present (pmde )) {
201
202
if (thp_migration_supported ()) {
202
203
if (!(pvmw -> flags & PVMW_MIGRATION ))
203
204
return not_found (pvmw );
204
- if (is_migration_entry (pmd_to_swp_entry (* pvmw -> pmd ))) {
205
- swp_entry_t entry = pmd_to_swp_entry (* pvmw -> pmd );
205
+ if (is_migration_entry (pmd_to_swp_entry (pmde ))) {
206
+ swp_entry_t entry = pmd_to_swp_entry (pmde );
206
207
207
208
if (migration_entry_to_page (entry ) != page )
208
209
return not_found (pvmw );
You can’t perform that action at this time.
0 commit comments