aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ocfs2/xattr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c
index 8af29b3bd6de..d0b94edb9662 100644
--- a/fs/ocfs2/xattr.c
+++ b/fs/ocfs2/xattr.c
@@ -2270,6 +2270,7 @@ static int ocfs2_calc_xattr_set_need(struct inode *inode,
2270 value_size); 2270 value_size);
2271 xv = (struct ocfs2_xattr_value_root *) 2271 xv = (struct ocfs2_xattr_value_root *)
2272 (base + name_offset + name_len); 2272 (base + name_offset + name_len);
2273 value_size = OCFS2_XATTR_ROOT_SIZE;
2273 } else 2274 } else
2274 xv = &def_xv.xv; 2275 xv = &def_xv.xv;
2275 2276
@@ -2283,7 +2284,8 @@ static int ocfs2_calc_xattr_set_need(struct inode *inode,
2283 &xv->xr_list, 2284 &xv->xr_list,
2284 new_clusters - 2285 new_clusters -
2285 old_clusters); 2286 old_clusters);
2286 goto out; 2287 if (value_size >= OCFS2_XATTR_ROOT_SIZE)
2288 goto out;
2287 } 2289 }
2288 } else { 2290 } else {
2289 /* 2291 /*