> > hugetlbfs is used today by applications that want a high degree of > control over huge page usage. Often, large hugetlbfs files are used > to map a large number huge pages into the application processes. > The applications know when page ranges within these large files will > no longer be used, and ideally would like to release them back to > the subpool or global pools for other uses. The fallocate() system > call provides an interface for preallocation and hole punching within > files. This patch set adds fallocate functionality to hugetlbfs. > > RFC v2: > Addressed alignment and error handling issues noticed by Hillf Danton > New region_del() routine for region tracking/resv_map of ranges > Fixed several issues found during more extensive testing > Error handling in region_del() when kmalloc() fails stills needs > to be addressed > madvise remove support remains > > Mike Kravetz (5): > hugetlbfs: truncate_hugepages() takes a range of pages > hugetlbfs: remove region_truncte() as region_del() can be used > hugetlbfs: New huge_add_to_page_cache helper routine > hugetlbfs: add hugetlbfs_fallocate() > mm: madvise allow remove operation for hugetlbfs > Acked-by: Hillf Danton <hillf.zj@xxxxxxxxxxxxxxx> > fs/hugetlbfs/inode.c | 169 ++++++++++++++++++++++++++++++++++++++++++++++-- > include/linux/hugetlb.h | 8 ++- > mm/hugetlb.c | 110 ++++++++++++++++++++++--------- > mm/madvise.c | 2 +- > 4 files changed, 248 insertions(+), 41 deletions(-) > > -- > 2.1.0 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>