X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=ldiskfs%2Fkernel_patches%2Fpatches%2Fsles11sp2%2Fext4-large-eas.patch;h=ba0e28129f4e8bbabd16bc7c587e969141a41597;hp=57e5f90155a404ceff7f7a436a31fbb491dcffd7;hb=66ca2bc59135b00cd20a4e5095a23cf54cdfa2eb;hpb=abbef8759e93c31a2c88ba650a04ae9076600afa diff --git a/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch b/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch index 57e5f90..ba0e281 100644 --- a/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch +++ b/ldiskfs/kernel_patches/patches/sles11sp2/ext4-large-eas.patch @@ -575,13 +575,13 @@ Index: linux-stage/fs/ext4/xattr.c void *first_val = s->base + min_offs; size_t offs = le16_to_cpu(s->here->e_value_offs); void *val = s->base + offs; -@@ -607,13 +888,17 @@ ext4_xattr_set_entry(struct ext4_xattr_i +@@ -607,13 +888,18 @@ ext4_xattr_set_entry(struct ext4_xattr_i last = s->first; while (!IS_LAST_ENTRY(last)) { size_t o = le16_to_cpu(last->e_value_offs); - if (!last->e_value_block && -- last->e_value_size && o < offs) -+ if (last->e_value_size > 0 && o < offs) ++ if (!last->e_value_inum && + last->e_value_size && o < offs) last->e_value_offs = cpu_to_le16(o + size); last = EXT4_XATTR_NEXT(last);