From 3360084f41cf09d3e8c42f5ceb3230bd31701acb Mon Sep 17 00:00:00 2001 From: kalpak Date: Thu, 15 May 2008 14:09:20 +0000 Subject: [PATCH] b=15777 i=adilger add patch file --- .../patches/ext3-ea-expand-lose-block.patch | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ldiskfs/kernel_patches/patches/ext3-ea-expand-lose-block.patch diff --git a/ldiskfs/kernel_patches/patches/ext3-ea-expand-lose-block.patch b/ldiskfs/kernel_patches/patches/ext3-ea-expand-lose-block.patch new file mode 100644 index 0000000..5092bba --- /dev/null +++ b/ldiskfs/kernel_patches/patches/ext3-ea-expand-lose-block.patch @@ -0,0 +1,28 @@ +Date: Mon, 12 May 2008 11:24:40 +0800 +From: Tiger Yang +Subject: [PATCH] ext3/4: fix uninitialized bs in ext3/4_xattr_set_handle() +To: linux-ext4@vger.kernel.org +Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org + +This fix the uninitialized bs when we try to replace a xattr entry in ibody +with the new value which require more than free space. + +Signed-off-by: Tiger Yang + + +Index: linux-2.6.18-53.1.14/fs/ext3/xattr.c +=================================================================== +--- linux-2.6.18-53.1.14.orig/fs/ext3/xattr.c ++++ linux-2.6.18-53.1.14/fs/ext3/xattr.c +@@ -1014,6 +1014,11 @@ ext3_xattr_set_handle(handle_t *handle, + i.value = NULL; + error = ext3_xattr_block_set(handle, inode, &i, &bs); + } else if (error == -ENOSPC) { ++ if (EXT3_I(inode)->i_file_acl && !bs.s.base) { ++ error = ext3_xattr_block_find(inode, &i, &bs); ++ if (error) ++ goto cleanup; ++ } + error = ext3_xattr_block_set(handle, inode, &i, &bs); + if (error) + goto cleanup; -- 1.8.3.1