]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - fs/hugetlbfs/inode.c
[PATCH] Avoiding mmap fragmentation
[mirror_ubuntu-jammy-kernel.git] / fs / hugetlbfs / inode.c
index 2af3338f891bb17d069ec48a0323ecc710cf1ebd..3a9b6d179cbdf492da7924012fd85aa8241a64f1 100644 (file)
@@ -122,6 +122,9 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
 
        start_addr = mm->free_area_cache;
 
+       if (len <= mm->cached_hole_size)
+               start_addr = TASK_UNMAPPED_BASE;
+
 full_search:
        addr = ALIGN(start_addr, HPAGE_SIZE);