--- x/mm/filemap.c +++ y/mm/filemap.c @@ -3483,7 +3483,6 @@ static vm_fault_t filemap_map_folio_rang struct page *page = folio_page(folio, start); unsigned int mmap_miss = READ_ONCE(file->f_ra.mmap_miss); unsigned int count = 0; - pte_t *old_ptep = vmf->pte; do { if (PageHWPoison(page + count)) @@ -3524,7 +3523,6 @@ skip: ret = VM_FAULT_NOPAGE; } - vmf->pte = old_ptep; WRITE_ONCE(file->f_ra.mmap_miss, mmap_miss); return ret;