(pattr->la_projid != tpattr->la_projid)))
RETURN(-EXDEV);
+ /* we prevent an encrypted file from being renamed
+ * into an unencrypted dir
+ */
+ if ((cattr->la_valid & LA_FLAGS &&
+ cattr->la_flags & LUSTRE_ENCRYPT_FL) &&
+ !(tpattr->la_valid & LA_FLAGS &&
+ tpattr->la_flags & LUSTRE_ENCRYPT_FL))
+ RETURN(-EXDEV);
+
rc = mdd_may_delete(env, src_pobj, pattr, sobj, cattr, NULL, 1, 0);
if (rc)
RETURN(rc);