Whamcloud - gitweb
LU-10030 idl: use proper ATTR/MDS_ATTR/MDS_OPEN flags
[fs/lustre-release.git] / lustre / mdd / mdd_permission.c
index 0065a61..01b30e1 100644 (file)
@@ -315,9 +315,8 @@ check_capabilities:
        RETURN(-EACCES);
 }
 
-int mdd_permission(const struct lu_env *env,
-                   struct md_object *pobj, struct md_object *cobj,
-                   struct md_attr *ma, int mask)
+int mdd_permission(const struct lu_env *env, struct md_object *pobj,
+                  struct md_object *cobj, struct md_attr *ma, int mask)
 {
        struct mdd_object *mdd_pobj = NULL;
        struct mdd_object *mdd_cobj;
@@ -341,12 +340,6 @@ int mdd_permission(const struct lu_env *env,
        if (rc)
                RETURN(rc);
 
-       /* For cross_open case, the "mask" is open flags,
-        * so convert it to permission mask first.
-        * XXX: MDS_OPEN_CROSS must be NOT equal to permission mask MAY_*. */
-       if (unlikely(mask & MDS_OPEN_CROSS))
-               mask = accmode(env, cattr, mask & ~MDS_OPEN_CROSS);
-
        rc = mdd_permission_internal_locked(env, mdd_cobj, cattr,
                                            mask & ~MAY_RGETFACL,
                                            MOR_TGT_CHILD);