- struct mdd_object *mdd_pobj, *mdd_cobj;
- struct md_ucred *uc = NULL;
- struct lu_attr *la = NULL;
- int check_create, check_link;
- int check_unlink;
- int check_rename_src, check_rename_tar;
- int check_vtx_part, check_vtx_full;
- int check_rgetfacl;
- int rc = 0;
- ENTRY;
-
- LASSERT(cobj);
- mdd_cobj = md2mdd_obj(cobj);
-
- /* 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)) {
- la = &mdd_env_info(env)->mti_la;
- rc = mdd_la_get(env, mdd_cobj, la, BYPASS_CAPA);
- if (rc)
- RETURN(rc);
-
- mask = accmode(env, la, mask & ~MDS_OPEN_CROSS);
- }
+ struct mdd_object *mdd_pobj = NULL;
+ struct mdd_object *mdd_cobj;
+ struct lu_ucred *uc = NULL;
+ struct lu_attr *pattr = NULL;
+ struct lu_attr *cattr = MDD_ENV_VAR(env, cattr);
+ bool check_create;
+ bool check_link;
+ int check_unlink;
+ int check_rename_src, check_rename_tar;
+ int check_vtx_part, check_vtx_full;
+ int check_rgetfacl;
+ int rc = 0;
+ ENTRY;