diff options
Diffstat (limited to 'fs/ntfs/file.c')
| -rw-r--r-- | fs/ntfs/file.c | 3 | 
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c index f4b1057abdd..b59f5ac26be 100644 --- a/fs/ntfs/file.c +++ b/fs/ntfs/file.c @@ -1832,9 +1832,8 @@ static ssize_t ntfs_file_buffered_write(struct kiocb *iocb,  	 * fails again.  	 */  	if (unlikely(NInoTruncateFailed(ni))) { -		down_write(&vi->i_alloc_sem); +		inode_dio_wait(vi);  		err = ntfs_truncate(vi); -		up_write(&vi->i_alloc_sem);  		if (err || NInoTruncateFailed(ni)) {  			if (!err)  				err = -EIO;  |