diff options
| -rw-r--r-- | fs/hpfs/file.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/hpfs/file.c b/fs/hpfs/file.c index 3027f4dbbab5..e4ba5fe4c3b5 100644 --- a/fs/hpfs/file.c +++ b/fs/hpfs/file.c | |||
| @@ -109,10 +109,14 @@ static void hpfs_write_failed(struct address_space *mapping, loff_t to) | |||
| 109 | { | 109 | { |
| 110 | struct inode *inode = mapping->host; | 110 | struct inode *inode = mapping->host; |
| 111 | 111 | ||
| 112 | hpfs_lock(inode->i_sb); | ||
| 113 | |||
| 112 | if (to > inode->i_size) { | 114 | if (to > inode->i_size) { |
| 113 | truncate_pagecache(inode, to, inode->i_size); | 115 | truncate_pagecache(inode, to, inode->i_size); |
| 114 | hpfs_truncate(inode); | 116 | hpfs_truncate(inode); |
| 115 | } | 117 | } |
| 118 | |||
| 119 | hpfs_unlock(inode->i_sb); | ||
| 116 | } | 120 | } |
| 117 | 121 | ||
| 118 | static int hpfs_write_begin(struct file *file, struct address_space *mapping, | 122 | static int hpfs_write_begin(struct file *file, struct address_space *mapping, |
