Ext2: return ENOMEM rather than EIO if sb_getblk fails
authorWang Shilong <wangsl-fnst@cn.fujitsu.com>
Wed, 16 Jan 2013 05:19:06 +0000 (21:19 -0800)
committerJan Kara <jack@suse.cz>
Mon, 21 Jan 2013 10:19:57 +0000 (11:19 +0100)
As the only reason that sb_getblks fails is that allocation fails.
It will be better to use ENOMEM rather than EIO.

Signed-off-by: Wang Shilong <wangsl-fnst@cn.fujitsu.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/xattr.c

index 06209ec46152715628766b471e1dd1d4997218d0..2d7557db3ae855b614b0c70d2803adafb0f64181 100644 (file)
@@ -665,7 +665,7 @@ ext2_xattr_set2(struct inode *inode, struct buffer_head *old_bh,
                        if (unlikely(!new_bh)) {
                                ext2_free_blocks(inode, block, 1);
                                mark_inode_dirty(inode);
-                               error = -EIO;
+                               error = -ENOMEM;
                                goto cleanup;
                        }
                        lock_buffer(new_bh);