Whamcloud - gitweb
b=17846
authorgirish <girish>
Thu, 26 Feb 2009 06:19:42 +0000 (06:19 +0000)
committergirish <girish>
Thu, 26 Feb 2009 06:19:42 +0000 (06:19 +0000)
i=girish
i=h.huang
o=adilger

ignore stripe index 0 when setting striping via setxattr

lustre/llite/xattr.c

index 0957d09..b8bb7f1 100644 (file)
@@ -219,6 +219,12 @@ int ll_setxattr(struct dentry *dentry, const char *name,
                 struct lov_user_md *lump = (struct lov_user_md *)value;
                 int rc = 0;
 
+                /* Attributes that are saved via getxattr will always have
+                 * the stripe_offset as 0.  Instead, the MDS should be
+                 * allowed to pick the starting OST index.   b=17846 */
+                if (lump->lmm_stripe_offset == 0)
+                        lump->lmm_stripe_offset = -1;
+
                 if (S_ISREG(inode->i_mode)) {
                         struct file f;
                         int flags = FMODE_WRITE;