|
@@ -379,8 +379,14 @@ int jfs_extendfs(struct super_block *sb, s64 newLVSize, int newLogSize)
|
|
|
* cached in meta-data cache, and not written out
|
|
|
* by txCommit();
|
|
|
*/
|
|
|
- filemap_fdatawait(ipbmap->i_mapping);
|
|
|
- filemap_write_and_wait(ipbmap->i_mapping);
|
|
|
+ rc = filemap_fdatawait(ipbmap->i_mapping);
|
|
|
+ if (rc)
|
|
|
+ goto error_out;
|
|
|
+
|
|
|
+ rc = filemap_write_and_wait(ipbmap->i_mapping);
|
|
|
+ if (rc)
|
|
|
+ goto error_out;
|
|
|
+
|
|
|
diWriteSpecial(ipbmap, 0);
|
|
|
|
|
|
newPage = nPages; /* first new page number */
|