|
@@ -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)
|