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

Commit 7c2f3d6f authored by Roel Kluin's avatar Roel Kluin Committed by Theodore Ts'o
Browse files

ext3: fix test ext_generic_write_end() copied return value



'copied' is unsigned, whereas 'ret2' is not. The test (copied < 0) fails

Signed-off-by: default avatarRoel Kluin <12o3l@tiscali.nl>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
parent 8f6e39a7
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -1261,10 +1261,11 @@ static int ext3_ordered_write_end(struct file *file,
		new_i_size = pos + copied;
		if (new_i_size > EXT3_I(inode)->i_disksize)
			EXT3_I(inode)->i_disksize = new_i_size;
		copied = ext3_generic_write_end(file, mapping, pos, len, copied,
		ret2 = ext3_generic_write_end(file, mapping, pos, len, copied,
							page, fsdata);
		if (copied < 0)
			ret = copied;
		copied = ret2;
		if (ret2 < 0)
			ret = ret2;
	}
	ret2 = ext3_journal_stop(handle);
	if (!ret)
@@ -1289,10 +1290,11 @@ static int ext3_writeback_write_end(struct file *file,
	if (new_i_size > EXT3_I(inode)->i_disksize)
		EXT3_I(inode)->i_disksize = new_i_size;

	copied = ext3_generic_write_end(file, mapping, pos, len, copied,
	ret2 = ext3_generic_write_end(file, mapping, pos, len, copied,
							page, fsdata);
	if (copied < 0)
		ret = copied;
	copied = ret2;
	if (ret2 < 0)
		ret = ret2;

	ret2 = ext3_journal_stop(handle);
	if (!ret)