The patch titled hugetlb: allow extending ftruncate on hugetlbfs has been removed from the -mm tree. Its filename was hugetlb-allow-extending-ftruncate-on-hugetlbfs.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: hugetlb: allow extending ftruncate on hugetlbfs From: "Ken Chen" <kenchen@xxxxxxxxxx> For historical reason, expanding ftruncate that increases file size on hugetlbfs is not allowed due to pages were pre-faulted and lack of fault handler. Now that we have demand faulting on hugetlb since 2.6.15, there is no reason to hold back that limitation. This will make hugetlbfs behave more like a normal fs. I'm writing a user level code that uses hugetlbfs but will fall back to tmpfs if there are no hugetlb page available in the system. Having hugetlbfs specific ftruncate behavior is a bit quirky and I would like to remove that artificial limitation. Signed-off-by: <kenchen@xxxxxxxxxx> Acked-by: Wiliam Irwin <wli@xxxxxxxxxxxxxx> Cc: Adam Litke <agl@xxxxxxxxxx> Cc: David Gibson <david@xxxxxxxxxxxxxxxxxxxxx> Cc: Nishanth Aravamudan <nacc@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/hugetlbfs/inode.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff -puN fs/hugetlbfs/inode.c~hugetlb-allow-extending-ftruncate-on-hugetlbfs fs/hugetlbfs/inode.c --- a/fs/hugetlbfs/inode.c~hugetlb-allow-extending-ftruncate-on-hugetlbfs +++ a/fs/hugetlbfs/inode.c @@ -322,21 +322,15 @@ hugetlb_vmtruncate_list(struct prio_tree } } -/* - * Expanding truncates are not allowed. - */ static int hugetlb_vmtruncate(struct inode *inode, loff_t offset) { pgoff_t pgoff; struct address_space *mapping = inode->i_mapping; - if (offset > inode->i_size) - return -EINVAL; - BUG_ON(offset & ~HPAGE_MASK); pgoff = offset >> PAGE_SHIFT; - inode->i_size = offset; + i_size_write(inode, offset); spin_lock(&mapping->i_mmap_lock); if (!prio_tree_empty(&mapping->i_mmap)) hugetlb_vmtruncate_list(&mapping->i_mmap, pgoff); _ Patches currently in -mm which might be from kenchen@xxxxxxxxxx are origin.patch writeback-fix-periodic-superblock-dirty-inode-flushing.patch writeback-fix-time-ordering-of-the-per-superblock-inode-lists-8.patch writeback-fix-ntfs-with-sb_has_dirty_inodes.patch writeback-remove-pages_skipped-accounting-in-__block_write_full_page.patch writeback-remove-pages_skipped-accounting-in-__block_write_full_page-fix.patch writeback-introduce-writeback_controlmore_io-to-indicate-more-io.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html