Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7eb4969e authored by Jan Kara's avatar Jan Kara
Browse files

ext3: Truncate allocated blocks if direct IO write fails to update i_size



We have to truncate blocks allocated to file during direct IO when we
fail to update i_size properly.

Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent ab94c39b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1785,8 +1785,9 @@ static ssize_t ext3_direct_IO(int rw, struct kiocb *iocb,
		handle = ext3_journal_start(inode, 2);
		if (IS_ERR(handle)) {
			/* This is really bad luck. We've written the data
			 * but cannot extend i_size. Bail out and pretend
			 * the write failed... */
			 * but cannot extend i_size. Truncate allocated blocks
			 * and pretend the write failed... */
			ext3_truncate(inode);
			ret = PTR_ERR(handle);
			goto out;
		}