Subject: [to-be-updated] fat-fallback-to-buffered-write-in-case-of-fallocatded-region-on-direct-io.patch removed from -mm tree To: namjae.jeon@xxxxxxxxxxx,a.sahrawat@xxxxxxxxxxx,hirofumi@xxxxxxxxxxxxxxxxxx,mm-commits@xxxxxxxxxxxxxxx From: akpm@xxxxxxxxxxxxxxxxxxxx Date: Tue, 07 Jan 2014 15:08:01 -0800 The patch titled Subject: fat: fallback to buffered write in case of fallocatded region on direct IO has been removed from the -mm tree. Its filename was fat-fallback-to-buffered-write-in-case-of-fallocatded-region-on-direct-io.patch This patch was dropped because an updated version will be merged ------------------------------------------------------ From: Namjae Jeon <namjae.jeon@xxxxxxxxxxx> Subject: fat: fallback to buffered write in case of fallocatded region on direct IO For normal cases of direct IO write, trying to seek to location greater than file size, makes it fall back to buffered write to fill that region. Similarly, in case for write in Fallocated region, make it fall to buffered write. Signed-off-by: Namjae Jeon <namjae.jeon@xxxxxxxxxxx> Signed-off-by: Amit Sahrawat <a.sahrawat@xxxxxxxxxxx> Cc: OGAWA Hirofumi <hirofumi@xxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/fat/inode.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff -puN fs/fat/inode.c~fat-fallback-to-buffered-write-in-case-of-fallocatded-region-on-direct-io fs/fat/inode.c --- a/fs/fat/inode.c~fat-fallback-to-buffered-write-in-case-of-fallocatded-region-on-direct-io +++ a/fs/fat/inode.c @@ -218,6 +218,14 @@ static ssize_t fat_direct_IO(int rw, str loff_t size = offset + iov_length(iov, nr_segs); if (MSDOS_I(inode)->mmu_private < size) return 0; + + /* + * In case of writing in fallocated region, return 0 and + * fallback to buffered write. + */ + if (MSDOS_I(inode)->i_disksize > + round_up(i_size_read(inode), inode->i_sb->s_blocksize)) + return 0; } /* _ Patches currently in -mm which might be from namjae.jeon@xxxxxxxxxxx are fat-permit-to-return-phy-block-number-by-fibmap-in-fallocated-region.patch linux-next.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