Message ID | 20240816161000.2805-1-spasswolf@web.de (mailing list archive) |
---|---|
State | Handled Elsewhere |
Headers | show |
Series | None | expand |
diff --git a/mm/mmap.c b/mm/mmap.c index 57fb1c82a852..d0942b1a62f0 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1416,9 +1416,10 @@ unsigned long mmap_region(struct file *file, unsigned long addr, */ if (accountable_mapping(file, vm_flags)) { charged = pglen; - charged -= nr_accounted; - if (security_vm_enough_memory_mm(mm, charged)) + charged -= vms.nr_accounted; + if (charged && security_vm_enough_memory_mm(mm, charged)) goto abort_munmap; + vms.nr_accounted = 0; vm_flags |= VM_ACCOUNT; }