Whamcloud - gitweb
- Handle setting of existing EA by retrying without XATTR_CREATE.
[fs/lustre-release.git] / lustre / mds / mds_extN.c
index 39cc9b4..2c61b47 100644 (file)
@@ -126,6 +126,11 @@ static int mds_extN_set_md(struct inode *inode, void *handle,
                 rc = extN_xattr_set(handle, inode, EXTN_XATTR_INDEX_LUSTRE,
                                     XATTR_LUSTRE_MDS_OBJID, md,
                                     md->lmd_easize, XATTR_CREATE);
+                if (rc == -EEXIST)
+                        rc = extN_xattr_set(handle, inode,
+                                            EXTN_XATTR_INDEX_LUSTRE,
+                                            XATTR_LUSTRE_MDS_OBJID, md,
+                                            md->lmd_easize, 0);
         }
         unlock_kernel();
         up(&inode->i_sem);