diff --git a/mm/filemap.c b/mm/filemap.c index 582f5317ff71..5b80cb86079c 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -3487,7 +3487,7 @@ static vm_fault_t filemap_map_folio_range(struct vm_fault *vmf, do { if (PageHWPoison(page + count)) - goto skip; + goto next; if (mmap_miss > 0) mmap_miss--; @@ -3509,7 +3509,7 @@ static vm_fault_t filemap_map_folio_range(struct vm_fault *vmf, if (in_range(vmf->address, addr, count)) ret = VM_FAULT_NOPAGE; } - +next: count++; page += count; vmf->pte += count;