Whamcloud - gitweb
LU-175 don't allocate kernbuf on the stack
[fs/lustre-release.git] / lustre / mdt / mdt_xattr.c
index 631dab5..0db7f33 100644 (file)
@@ -348,7 +348,9 @@ int mdt_reint_setxattr(struct mdt_thread_info *info,
                 lockpart |= MDS_INODELOCK_LOOKUP;
 
         lh = &info->mti_lh[MDT_LH_PARENT];
-        mdt_lock_reg_init(lh, LCK_PW);
+        /* ACLs were sent to clients under LCK_CR locks, so taking LCK_EX
+         * to cancel them. */
+        mdt_lock_reg_init(lh, LCK_EX);
         obj = mdt_object_find_lock(info, rr->rr_fid1, lh, lockpart);
         if (IS_ERR(obj))
                 GOTO(out, rc =  PTR_ERR(obj));