[PATCH 7/8] btrfs: wait for direct I/O requests in truncate
From: Christoph Hellwig <hch@infradead.org>
Date: 2011-06-20 20:15:40
Also in:
linux-btrfs, linux-fsdevel
From: Christoph Hellwig <hch@infradead.org>
Date: 2011-06-20 20:15:40
Also in:
linux-btrfs, linux-fsdevel
Wait for all direct I/O requests to finish before performing a truncate. Signed-off-by: Christoph Hellwig <hch@lst.de> Index: linux-2.6/fs/btrfs/inode.c ===================================================================
--- linux-2.6.orig/fs/btrfs/inode.c 2011-06-11 12:58:46.615017504 +0200
+++ linux-2.6/fs/btrfs/inode.c 2011-06-11 12:59:23.218348984 +0200@@ -3550,6 +3550,8 @@ static int btrfs_setsize(struct inode *i loff_t oldsize = i_size_read(inode); int ret; + inode_dio_wait(inode); + if (newsize == oldsize) return 0;